Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JavaScript在Android WebView中选择选项_Javascript_Android_Select_Webview_Android Webview - Fatal编程技术网

使用JavaScript在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+"';" ); } 但是,尝试为

我试图在Android上加载并显示的WebView中填充一个表单。 填充
字段效果很好。。。我在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?