[使用JavaScript在Android WebView中选择选项

问题描述 投票:0回答:2

我正在尝试在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知识,因此,如果有明显的简单答案,我深表歉意)。谢谢

javascript android select webview android-webview
2个回答
0
投票

这似乎确实有效:

view.loadUrl("javascript:document.getElementById('select1').value='1';");

然后手动调用onChange函数,该函数不会因值分配而触发:

view.loadUrl("javascript:(function() {select1_changed(1);})()");

也许有更好的方法,但这目前对我有效。锡


0
投票

尝试一下-

wbv.loadUrl("javascript:(function() 
{document.getElementById('select1').value='1'})()");
© www.soinside.com 2019 - 2024. All rights reserved.