来自文本字段的 JavaScript 文本未获得值

JavaScript text from textfield not getting value

本文关键字:文本 字段 JavaScript      更新时间:2023-09-26
<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>

弹出窗口显示"这有效"正确出现,因此我知道代码正在执行,但alert(密码)不会弹出键入的密码。我做错了什么?

更改...

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

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

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

使用引号:

document.getElementById('newPassword').value

没有引号,你有:

document.getElementById(undefined)

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