我對 Android Studio 很陌生,但我已經(jīng)嘗試了很多東西,現(xiàn)在我不得不問。我想用 android studio 填寫一個 ASP.NET 網(wǎng)站表單?!敖?jīng)典”的 Javascript 方法在這里似乎不起作用。myWebView.loadUrl("javascript: document.getElementByTagName('Benutzername').value = 'test'");也myWebView.loadUrl("javascript:document.getElementByName('<%= Benutzername.ClientId %>').value = '"+username+"';");不工作:/輸入字段的 HTML 文本是:<input name="Benutzername" type="text" style="text-align: center; width:120px;border:solid 1px #6699CC;" onkeypress="{if (event.keyCode == 13){document.form1.Passwort.focus()};}" value="">在源代碼中,我可以找到此代碼:<td width="109" height="30"><div align="right" class="Stil12"><font face="Arial, Helvetica, sans-serif"><font size="3"><font size="2">Passwort:</font></font></font></div></td> <td width="126"><input name="Passwort" type="password" style="text-align: center; width:120px;border:solid 1px #6699CC;" onKeyPress="{if (event.keyCode == 13){if (Feldpruefung()) submit();};}" value=""> </td>但我只是無法讓它工作,而且“模擬按鍵”似乎也不是一種可用的方式......有人有一些想法嗎?
1 回答

長風秋雁
TA貢獻1757條經(jīng)驗 獲得超7個贊
問題可能與您的 webview設置有關。在您的 webview 初始化后放置以下代碼。
WebSettings settings = myWebView.getSettings();
settings.setDomStorageEnabled(true);
settings.setJavaScriptEnabled(true);
myWebView.setWebViewClient(new WebViewClient()());
myWebView.setWebChromeClient(new WebChromeClient());
如果您想從 JS 調(diào)用 Java 端的某些方法,則需要使用JavascriptInterface??纯催@個鏈接。
關于這一行:document.getElementByTagName,你調(diào)用的函數(shù)不存在,試試這個:
document.getElementsByTagName('some_name')[0].value = 'some_value';
添加回答
舉報
0/150
提交
取消