0

Android でロードおよび表示された WebView 内にフォームを入力しようとしています。フィールドへの入力は正常に機能します... WebViewClient<input >の 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 に答える