代码之家  ›  专栏  ›  技术社区  ›  Piotr Dobrogost

qtWebKit,qWebElement::setPlainText()问题

  •  1
  • Piotr Dobrogost  · 技术社区  · 15 年前

    从QT在线 help :

    void QWebElement::setPlainText ( const QString & text )
    

    替换此的现有内容 带有文本的元素。这是等效的 设置HTML InnerText 财产。

    我的代码:

    QWebElement login = doc.findFirst("input[name=\"login\"]");
    login.setPlainText("alibaba");
    qDebug() << login.toPlainText();
    

    输出为“”。
    为什么我看不到登录元素的新值?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Piotr Dobrogost    15 年前

    问题是 input HTML元素没有结束标记,因此在开始标记和结束标记之间的空格中使用操作(设置一些内容)的方法没有意义…
    此外,它是 value 属性 应该设置而不是 输入 元素:)