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

当我输入超过 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>



慕村225694
浏览 98回答 3
3回答

ibeautiful

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

神不在的星期二

改变var&nbsp;x&nbsp;=&nbsp;document.getElementById("username");至var&nbsp;x&nbsp;=&nbsp;document.getElementById("username").value;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript