当我输入超过 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>
3 回答
神不在的星期二
TA贡献1963条经验 获得超6个赞
改变
var x = document.getElementById("username");
至
var x = document.getElementById("username").value;
添加回答
举报
0/150
提交
取消