2014-05-23 61 views
0

我已經正確設置了我的webview,並在onPageFinished方法中執行了我的Javascript。Android Webview - 更改輸入文本

問題是,每當我嘗試更改輸入值時,無論我做什麼,最終都會將整個webview替換爲我試圖替換的輸入值。

view.loadUrl("javascript:document.forms[0].elements['password'].value = 'test';"); 

任何想法?

PS。這個代碼在同一個地方完美地工作。

view.loadUrl("javascript:checkForm()"); 

這將執行檢查並提交表單。運行後我會彈出一個「請輸入一個值」。

我也試過document.getElementsByName("password")[0].value = 'test';同樣的結果。

已解決:這是導致問題的模擬器。我直接在手機上進行了USB調試開機測試,並且完美運行。

回答

1

你的第一行代碼的工作我使用的ID或名稱屬性:

view.loadUrl("javascript:document.forms[0].elements['password'].value = 'test';"); 

第二線,工程用的getElementById但不與getElementByName:

view.loadUrl("javascript:document.getElementByName('password').value = 'test';"); 

所以,這不是問題。也許如果你發佈其餘的代碼。

+0

對不起,它可能是document.getElementsByName('password')[0] .value – Pahiro

+0

也許這是我的模擬器。我會用USB在我的手機上測試它。 – Pahiro

+0

是的。它適用於我的手機,所以它是模擬器造成的麻煩。謝謝。 – Pahiro