当我输入8个以上的字符并且字符不是全数字时,此表格应显示一条错误消息。为什么不起作用?
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form name="myform" onsubmit="return validateForm()">
<input type="text" id="username">
<input type="submit">
</form>
<script>
function validateForm(){
var x = document.getElementById("username");
if(x.match(/^[0-9]{8,}$/))
return true;
else{
alert("MESSAGE");
return false;
}
}
</script>
</body>
</html>
答案 0 :(得分:2)
您的代码不正确,应为x.value.match
,x
是对象,x.value
是值
答案 1 :(得分:1)
DOM元素没有.match()
方法。您可能想要获取.value
,它是一个字符串。
答案 2 :(得分:1)
更改
false
收件人
var x = document.getElementById("username");