我的项目在基于 Qt 5.1.1(MSVC 2010,32 位)的 QT Creator 2.8.1 中,并使用套件编译:QT 5.1.1 MSVC2010 32 位。
问题是 webview 在 Win 7 (x64) 或 Win 8 下显示了一些奇怪的行为。第一个复选框始终是焦点。如果我将鼠标悬停在第一个复选框上,第二个会“突出显示”。我也不能选中第一个复选框,如果我点击它,第二个会被选中,而第一个不会被选中。
在 Win XP 下使用相同的 exe 或在 Linux 或 Mac 上重新编译的项目不会出现该错误。
HTML:
<p><input id="loginA" tabindex="3" type="checkbox" name="a" /> Test 1<br/></p>
<p><input id="loginB" tabindex="4" type="checkbox" name="b" /> Test 2<br/></p>
C++/QT5 中的 QWebview 部分:
QVariant result = this->webv->page()->mainFrame()->evaluateJavaScript(jscontent);
如果我通过 web 检查器的控制台设置了 checked 属性,它会显示与描述相同的行为,并且只有第二个被选中。
$(":checkbox").attr("checked", true)
[<input id="loginA" tabindex="3" type="checkbox" name="a" checked="checked">,
<input id="loginB" tabindex="4" type="checkbox" name="b" checked="checked">]
有什么建议么??帮助真的很感激。