目標是創建一個獨立的HTML表單,用於預填充以URL參數形式傳遞的文本。如何創建接受字段值作爲URL參數的HTML表單
要進行測試,一個普通的HTML文件名爲「測試」一個textarea的創建。在地址欄中鍵入http://myserver.com/simpleform.html?test=sampletext時,作爲參數測試傳遞的文本不會填充字段。
我認爲將文本預填充到Web窗體中的字段的唯一必要條件是知道目標字段的名稱。當失敗時,我嘗試使用一些Javascript,這些Javascript會在我發現Cerbrus提供的另一個答案時載入:/ a/14070223
但是結果沒有變化。當我在地址欄中輸入http://myserver.com/simpleform.html#test=sampletext時,傳遞的文本不會出現在字段中。這裏是代碼我目前:
<!DOCTYPE html>
<html>
<body onload="acceptParam()">
<script>
function acceptParam() {
var hashParams = window.location.hash.substr(1).split('&'); // substr(1) to remove the `#`
for(var i = 0; i < hashParams.length; i++){
var p = hashParams[i].split('=');
document.getElementById(p[0]).value = decodeURIComponent(p[1]);;
}
}
</script>
<center>
<textarea rows="15" name="test" cols="50">
</textarea>
</center>
</body>
</html>
它甚至有可能創建一個使用一個獨立的HTML文件接受字段值的URL參數網頁表單?我不需要提交數據,只需填寫URL中傳遞的文本即可。
我複製在這個答案的全部代碼,並試圖都沒有成功如下: http://brainflurry.host-ed.me/files/ testso.html?test = hello http://brainflurry.host-ed.me/files/testso.html#test=hello – Brainflurry
@Brainflurry,代碼是檢查散列,因爲有問題,我已更正爲使用網址代碼現在,請再次檢查,它應該工作。 – Dij
Id在這裏是'p' – Julian