文本字段中的 JavaScript 文本未获取值

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

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

最佳答案

改变...

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

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

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

关于文本字段中的 JavaScript 文本未获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11101208/

相关文章:

javascript - 在包含 NaN 值的对象数组中查找最大值

javascript - 如何在 Bootstrap Accordion 切换中使用链接

java - 逆序解析json列表

swift - 逗号自动添加到 Swift 中的 TextField

extjs - 如何在 ExtJs 文本字段中以大写显示值而不显示从小写到大写的用户字母转换?

javascript - Css变量插值Styled Components

html - 删除由缩写标签引起的下划线

javascript - 自下而上将所有表格重置为原始状态

java - NetBeans 无法识别我的程序中的 setPromptText 代码

php - 将多维 JSON 数组传递给 jQuery 函数