当我输入错误的单词时,为什么没有显示警告消息?

时间:2019-06-13 15:30:57

标签: javascript html

当我输入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 个答案:

答案 0 :(得分:2)

您的代码不正确,应为x.value.matchx是对象,x.value是值

答案 1 :(得分:1)

DOM元素没有.match()方法。您可能想要获取.value,它是一个字符串。

答案 2 :(得分:1)

更改

false

收件人

var x = document.getElementById("username");