2012-06-19 4 views
0
<input id="checkOldPassword" type="button" title="Check New Password" value="Check New Password" onclick="checkPassword()" /> 
<input id="newPassword" type="text" maxlength="8" min="8" /> 

<script language="javascript"> 
function checkPassword() 
{ 
    var validString = /^[a-z](?=[a-z]*[0-9])[a-z0-9]{0,6}[a-z]$/; 
    alert("this worked"); 
    var password = document.getElementById(newPassword).value; 
    alert(password); 
    var test = re.test(password); 
} 
</script> 

"this worked"라는 팝업 창이 나타나서 코드가 실행 중이지만 경고 (암호)가 입력 된 암호를 팝업하지 않는다는 것을 알았습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?텍스트 필드의 JavaScript 텍스트가 값을 얻지 못합니다.

답변

1

사용 지수 :

document.getElementById('newPassword').value 

따옴표없이 당신은이 :

document.getElementById(undefined) 

당신은 어떤 newPassword 변수가 정의되어 있지 않는 한.

2

변경 ...

(요소 ID에 따옴표를주의)으로
var password = document.getElementById(newPassword).value; 

...

var password = document.getElementById("newPassword").value; 
관련 문제