首页 文章

警报框未显示在JavaScript中

提问于
浏览
0

我是JavaScript的新手,并试图学习它 . 我只有一个文本字段,想要检查它是否为空 . 我正在成功地做,但现在我想检查它是否只包含一个新的JavaScript函数中的星号(*)!我的代码显示警告框请帮助我,如果我做错了我的代码是:


<html>
    <head>
        <script>
            function Verify(){
                if(!isNameEmpty()){
                    return false;
                }

                if(isNotValidName()==false){
                    return false;
                }
            }

                function isNameEmpty(){
                    var name=document.nicform.name.value;
                    if(name==""){
                        alert("Please Enter Your Name!");
                        return false;
                    }
                }

                function isNotValidName(){
                    var name=document.nicform.name.value;
                        if(name=="*"){
                            alert("hello star");
                            return false;
                        }
                }

        </script>
        <title>
            NIC FORM EXAMPLE
        </title>
    </head>

    <body>
    <form name="nicform" onsubmit = "return Verify()">
        <table border="1" width="400px">
            <th>
                FILL IN ALL THE FIELDS!
            </th>
                <tr>
                    <td>
                        Name:
                    </td>
                        <td>
                            <input type="text" id="name" maxlength="10" size="30">
                        </td>
                </tr>
                    <tr>
                        <td>
                        Age:
                        </td>
                            <td>
                            </td>
                    </tr>
        </table>
        </form>
    </body>

2 回答

  • 3

    改变这个:

    var name=document.nicform.name.value;
    

    至:

    var name = document.getElementById('name');
    

    并使用js \ a button \ etc提交表单 .

    你的代码有点搞砸了 . 我没有解决它......只是让它成功了 . 检查这个plnkr:

    PLNKR

  • 0

    最好按照Amiros提到的ID来定位 .

    但是,如果您的表单之前提交正常,请尝试使用以下代码替换您的JavaScript:

    function Verify(){
        var name=document.nicform.name.value;
        if(name==""){
            alert("Please Enter Your Name!");
        } else if(name=="*"){
            alert("hello star");
        }
        return false;
    }
    

相关问题