2011-11-22 80 views
1

我看了,沒有發現我在這裏的情況 - 很多先前的答案說'等待'onload'調用getElementById'但這就是我開始的,它不會「T工作 - 的getElementById在此代碼返回null在我的index.php文件:onload call getElementById返回null

<html> 
<script type="text/javascript"> 

    function checkPwd() 
    { 
     var thePwd = document.getElementById("theUsersPassword"); 
     alert("the var thePwd is: " + thePwd); 

    } 
</script>   
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    <title>Beta:</title> 
</head> 

<body onload="checkPwd()"> 

    <form method="post" action="index.php"> 
    Beta: <input name="theUsersPassword" type="password"><br/> 
    <input type="submit" value="Submit" /> 
    </form> 

</body> 
</html> 
+3

警報的說法應該是'警報(以下簡稱 「VAR thePwd是:」 + thePwd.value);' – fardjad

+0

現在沒事thePwd是HTMLInputElement但警報(」輸入的密碼值爲「+ thePwd.value」,並且在密碼字段中輸入「foo」後,alert(「輸入的密碼的innerHTML爲」+ thePwd.innerHTML)都爲空 - 我的表單的帖子以某種方式清除了內容? – wantTheBest

回答

5

的getElementById通過ID叫不上名字得到一個元素。您必須更改

<input name="theUsersPassword" type="password"> 

<input name="theUsersPassword" id="theUsersPassword" type="password" /> 
+0

弗朗西斯,如果領帶中的那個人的照片是你,那看起來完全是我的意思*完全*像我一樣17歲。我的意思是完全一樣。我想,讓零看起來和我一模一樣,並讓他們在我有生之年一直活着的統計機會可能很小。然而,面部骨骼結構,膚色和頭髮/眼睛顏色相同的人 - 在我的一生中活着 - 並且回答我提出的一個問題 - 大概是零。抱歉去那裏。你們兩個都解決了我的代碼問題,我放棄了箭頭,但是你先回答了我的問題 – wantTheBest

4

你混合起來nameid

編輯:

換句話說,你需要Ť Ø改變

<input name="theUsersPassword" type="password"> 

<input name="theUsersPassword" id="theUsersPassword" type="password"> 
0

您可以使用下面的代碼。 getElementById返回的對象不是一個值。

的JavaScript

function checkPwd() 
{ 
    var thePwd = document.getElementById("theUsersPassword").value; 
    alert("the var thePwd is: " + thePwd); 

} 

的Html

<input name="theUsersPassword" id="theUsersPassword" type="password"> 
+0

我用了以下方法,但是警報聲明thePwd是空的var thePwd = document.getElementById(「theUsersPassword」).value; 警報(「var thePwd是:」+ thePwd); – wantTheBest

+0


是輸入標籤,我想我現在正在使用getElementById,爲什麼表單後刪除密碼的'值'? – wantTheBest