来自textfield的JavaScript文本没有获得价值

时间:2012-06-19 12:44:41

标签: javascript html textfield

<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>

弹出窗口显示“此工作”正确显示,因此我知道代码正在执行但警报(密码)不会弹出键入的密码。我做错了什么?

2 个答案:

答案 0 :(得分:2)

更改...

var password = document.getElementById(newPassword).value;

To(注意元素id上的引号)......

var password = document.getElementById("newPassword").value;

答案 1 :(得分:1)

使用引号:

document.getElementById('newPassword').value

没有引号你有:

document.getElementById(undefined)

因为您没有定义任何newPassword变量。