我正在尝试在Android上已加载并显示的WebView中填充表单。填充<input >
字段效果很好...我在WebViewClient的onPageFinished方法中执行此操作:
public void onPageFinished(WebView view, String url) {
view.loadUrl("javascript:document.getElementById('input1').value='"+desired_value+"';" );
}
但是,尝试为<select id="select1" ... >
标签选择一个选项似乎不起作用,正如我期望的那样:
view.loadUrl("javascript:document.getElementById('select1').selected='1';");
我也尝试过:
view.loadUrl("javascript:document.getElementById('select1').value='1';");
有人知道如何实现这一目标吗?如果我在WebView界面上按下选择键,则Android会弹出选项的选择菜单,并且在选择后,WebView会使用所选值进行更新,因此我希望可以做到这一点。另外,附加的onChange JavaScript函数也会执行,这也是我想要实现的。任何帮助将不胜感激。 (我必须指出,我没有广泛的JavaScript知识,因此,如果有明显的简单答案,我深表歉意)。谢谢
这似乎确实有效:
view.loadUrl("javascript:document.getElementById('select1').value='1';");
然后手动调用onChange函数,该函数不会因值分配而触发:
view.loadUrl("javascript:(function() {select1_changed(1);})()");
也许有更好的方法,但这目前对我有效。锡
尝试一下-
wbv.loadUrl("javascript:(function()
{document.getElementById('select1').value='1'})()");