QtWebkit 和 QWebElement - 获取用户输入?
如何在输入字段中获取用户输入?
QObject::connect( webView, SIGNAL(loadStarted()), this, SLOT(slotLoadStarted()) );
void slotLoadStarted()
{
QWebFrame *frame = webView->page()->currentFrame();
if (frame!=NULL)
{
QWebElementCollection collection = frame->findAllElements("input[name=email]");
foreach (QWebElement element, collection)
{
qDebug() << "element.toOuterXml" << element.toOuterXml();
qDebug() << "element.attribute value:" << element.attribute("value");
}
}
?
如果我设置属性,它会起作用,但我想捕获用户输入,有什么想法吗
how can i get the userinput in an input-field?
QObject::connect( webView, SIGNAL(loadStarted()), this, SLOT(slotLoadStarted()) );
void slotLoadStarted()
{
QWebFrame *frame = webView->page()->currentFrame();
if (frame!=NULL)
{
QWebElementCollection collection = frame->findAllElements("input[name=email]");
foreach (QWebElement element, collection)
{
qDebug() << "element.toOuterXml" << element.toOuterXml();
qDebug() << "element.attribute value:" << element.attribute("value");
}
}
}
if i set the attribute, than it works, but i want to catch the user input, any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用QWebElement::evaluateJavaScript()。
You can use QWebElement::evaluateJavaScript().
关于此问题似乎存在错误。我想解决这个问题的一种方法是在 JavaScript 中创建一个 onKeyPress 事件处理程序,它将使用更改后的值更新一些隐藏元素,您可以使用该值从 Qt 代码内部读取值。
There seems to be a bug about this issue. I guess one way to go around this issue would be to create an onKeyPress event handler in JavaScript which will update some hidden element with the changed value which you use to read the value from inside the Qt code.