我在网页浏览中显示一个网页(不是我的网页)。有一个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)
答案 0 :(得分:0)
您可以通过在加载webview之后运行(在WebViewClient的onPageFinished()内部调用它)来更改verif函数:
webview.loadUrl("javascript:window.verif = function(strl,i,b){/*some code*/}");