警报框未显示在JavaScript中

时间:2014-04-16 17:56:11

标签: javascript html alert

我是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 个答案:

答案 0 :(得分:3)

改变这个:

var name=document.nicform.name.value;

为:

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

并使用js \ a button \ etc ..

提交表单

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

PLNKR

答案 1 :(得分: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;
}