简单的JavaScript不工作?

时间:2012-09-20 01:43:02

标签: javascript html

为什么这个简单的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>

2 个答案:

答案 0 :(得分:2)

在JavaScript中,null是小写的。此外,您对== ""的使用还将涵盖nullundefined变量。另外,你可能并不打算做一个else if(),你可能只想做一个if,如果对前者没有依赖,那么后者就无法执行。{/ p>

答案 1 :(得分:2)

javascript中未定义

NULL - 使用nullundefined

见这里:

http://jsfiddle.net/EZqhN/