0

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

4

2 回答 2

0

这似乎确实有效:

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

然后手动调用 onChange 函数,该函数不会被赋值触发:

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

可能有更好的方法,但这对我现在有用。锡

于 2013-01-14T14:17:01.740 回答
0

尝试这个 -

wbv.loadUrl("javascript:(function() 
{document.getElementById('select1').value='1'})()");
于 2020-04-30T11:21:51.323 回答