0

为什么这个简单的 JavaScript 验证不起作用?第一个条件通过但第二个条件没有通过??

    <!DOCTYPE html>
    <html>
    <head>
    <script type="text/javascript">     
        function process(){
            var val = document.getElementById('usrIN').value;
            var uppVer = val.toUpperCase();
            if(val == "" || val == NULL){
                alert ("Must fill in input");
            }else if (val !== uppVer){
                alert("Must be upper case");
            }
        }
    </script>
</head>
<body>
<form type="post" id="frmMain" />
    <p>Insert name in upper case <input type="text" maxlength="25" id="usrIN"/></p>
    <a href="#" onClick="process();"> <img src="button.jpeg"  ></a>
</form>
</body>

4

2 回答 2

2

在 JavaScript 中,null是小写的。此外,您的使用== ""还将涵盖 a nullorundefined变量。此外,您可能并不是要执行,如果不依赖前者失败而后者执行else if(),您可能只想执行第二次。if

于 2012-09-20T01:45:18.093 回答
2

NULL未在 javascript 中定义 - 使用nullundefined.

看这里:

http://jsfiddle.net/EZqhN/

于 2012-09-20T01:45:44.313 回答