2009-10-28 111 views
0

這裏的問題在這裏。Javascript沒有向隱藏字段輸入值的問題

當我的頁面加載:<body onload="getClientDateTime();">

它運行這個功能:document.getElementById('ClientDateTime').value="hello world";

理論上應該插入的 「Hello World」 變成一個隱藏字段:<INPUT TYPE="hidden" name="ClientDateTime" id="ClientDateTime" value="">

但她沒有worky。

如果我將字段更改爲鍵入「text」,那麼它的工作方式應該像它應該但不是「隱藏」。請幫忙!

+0

你是如何驗證它得到了改變? – Cfreak 2009-10-28 19:23:07

+0

適用於我在FF中使用空白石板網頁的Mac。你確定你沒有做錯什麼? – 2009-10-28 19:27:39

+0

它似乎工作,至少在Firefox上。您是否正在查看源代碼以驗證該值未更改?根據您使用的瀏覽器,可能會重新加載頁面,並在執行任何JavaScript之前向您顯示源代碼。 – Kaivosukeltaja 2009-10-28 19:29:14

回答

2

這實際上工作,它提醒正確的值:

<html> 
<head> 
    <title>Test</title> 
</head> 
<body onload="document.getElementById('ClientDateTime').value='hello world'; alert(document.getElementById('ClientDateTime').value);"> 

<input type="hidden" name="ClientDateTime" id="ClientDateTime" value="" /> 

</body> 
</html> 
+0

是的,這會提醒正確的值,但隱藏字段的值仍然爲空。所以當我提交這個表格時,沒有任何內容。 – TZERO 2009-10-28 19:34:29

+0

也許只是因爲源代碼沒有改變,它仍然在那裏?我要運行一個測試,看看... – TZERO 2009-10-28 19:36:55

+0

是的,它實際上已經改變,只是沒有在視圖源。謝謝! – TZERO 2009-10-28 19:40:42