覆盖网页中的现有Javascript函数

时间:2014-08-21 09:16:06

标签: java javascript webview textarea

我在网页浏览中显示一个网页(不是我的网页)。有一个Textarea,我需要在其中添加一些文本。

<TEXTAREA NAME="app1" ROWS="3" style="width:95%" TABINDEX="1" 
onKeyDown="javascript:return gerTouch(event);"
onKeyUp="javascript:verif(app1,300,true);"
onBlur="javascript:effacer();">TEXT TO CHANGE</TEXTAREA>

使用addJavascriptInterface,是否可以重写现有的onKeyDown(或另一个)函数,以便将我的文本放在所需的位置?

类似的东西:

webview1.addJavascriptInterface(new Object()
        {
            public void verif(String strl,int i,boolean b)
           {
              //Some code ?
           }
        }, "ok");

textarea的名称在每次加载时都会更改,我无法以其他方式访问html textarea。 任何其他建议都会受到欢迎:-)(我的目标:在webview的textarea中添加一个值:Put text inside a textarea in a webview

1 个答案:

答案 0 :(得分:0)

您可以通过在加载webview之后运行(在WebViewClient的onPageFinished()内部调用它)来更改verif函数:

webview.loadUrl("javascript:window.verif = function(strl,i,b){/*some code*/}");