使用JavaScript在Android WebView中选择选项
我试图在Android上加载并显示的WebView中填充一个表单。 填充使用JavaScript在Android WebView中选择选项,javascript,android,select,webview,android-webview,Javascript,Android,Select,Webview,Android Webview,我试图在Android上加载并显示的WebView中填充一个表单。 填充字段效果很好。。。我在WebViewClient的onPageFinished方法中执行此操作: public void onPageFinished(WebView view, String url) { view.loadUrl("javascript:document.getElementById('input1').value='"+desired_value+"';" ); } 但是,尝试为
字段效果很好。。。我在WebViewClient的onPageFinished方法中执行此操作:
public void onPageFinished(WebView view, String url) {
view.loadUrl("javascript:document.getElementById('input1').value='"+desired_value+"';" );
}
但是,尝试为
标记选择一个选项似乎并不像我预期的那样有效:
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);})()");
也许有更好的方法,但这对我现在来说很有效。
Tin试试这个-
wbv.loadUrl("javascript:(function()
{document.getElementById('select1').value='1'})()");
您是否尝试过:javascript:document.getElementById('select1')。value=1?