我試圖通過url運行JavaScript代碼以更改頁面中窗體的值。 這是HTML頁面的內容。通過網址將JavaScript注入頁面
javascript:document.getElementById('name').value = 'string1';
會發生什麼事是我的整個頁面將變爲空白,只值「字符串1」將顯示在頁面:
<html>
<body>
<form method='post'>
Name: <input type='text' id='name' value='' /><br />
Family: <input type='text' id='family' value='' /><br />
Email: <input type='text' id='email' value='' /><br />
<input type='submit' value='Submit' /><br />
</form>
</body>
</html>
現在,我在鍍鉻的URL部分,輸入以下值。 然而,運行下面的代碼工作正常:
javascript:document.getElementById('name').value = 1;
它將改變名稱字段爲1 我不知道是什麼原因造成這個問題的價值。
注意:此工作的目的是在android中的webview中注入代碼。
任何意見表示讚賞。
在jsfiddle上可以正常工作:https://jsfiddle.net/kscqdsw0/ –
在firefox,chrome和android webview中,它有相同的問題。 –
你準備好文件嗎?因爲我認爲錯誤在於此。 –