var textbox = document.getElementById('client_id');,
然後
textbox.value = paramvalue;
會工作。
你的問題是你有type='hidden'
,它應該是type='text'
,因爲隱藏不可見。您還需要將其更改爲運行onload,以便在頁面加載時替換該值。
<script type="text/javascript">
function init(){
var paramvalue = "something"
document.getElementById("client_id").value = paramvalue
}
body.addEventListener("load", init);
</script>
<form action="login.php" method="post">
<input type="text" name="clientID" id="client_id" value="" />
<button>Login</button>
</form>
或者,你可以保持你的代碼,改變input type = "text"
,只是將你的HTML代碼/表下方的腳本,否定了JS功能的需要和事件偵聽器
用戶也可以這樣做:
<input type="text" name="clientID" id="client_id" value="" onload="init()" />
什麼是你的問題? –
'VAR文本=的document.getElementById( '的client_id');','然後= textbox.value'paramvalue';'將設置值,就像你所做的一切。輸入類型被設置爲隱藏,所以你實際上不會看到你不知道的表單字段。如果你想讓它可見'type ='text'' – clearshot66
你在輸入文本框中輸入= hidden。要顯示文本框,您需要將其刪除。另外,請確保腳本在HTML之後,因爲您沒有設置onload值。 –