简单JavaScript不工作?

简单JavaScript不工作?,javascript,html,Javascript,Html,为什么这个简单的JavaScript验证不起作用??第一个条件已通过,但第二个条件未通过 <!DOCTYPE html> <html> <head> <script type="text/javascript"> function process(){ var val = document.getElementById('usrIN').value;

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

函数过程(){
var val=document.getElementById('usrIN').value;
var uppVer=val.toUpperCase();
如果(val==“”| val==NULL){
警报(“必须填写输入”);
}否则如果(val!==upper){
警报(“必须为大写”);
}
}
用大写字母插入名称


在JavaScript中,
null
是小写。此外,您使用的
==”
还将包括
null
undefined
变量。另外,您可能不是要执行一个
else if()
,您可能只是想在没有依赖于前者的情况下执行第二个
if
,后者无法执行。

在JavaScript中,
null
是小写。此外,您使用的
==”
还将包括
null
undefined
变量。另外,您可能不是想做一个
else if()
,您可能只是想做第二个
if
,前提是前者没有依赖性,后者无法执行。

NULL
在javascript中没有定义-使用
NULL
未定义的

请看这里:


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

请看这里:


如果第一个条件为真,则第二个条件将不会运行(
否则,如果
)。输入值将永远不会为空,因此这是一个毫无价值的检查[加上它是
空的
不为空。还有,为什么要告诉此人它必须是大写,只需为他们做更改!如果第一个条件为真,则第二个条件将不会运行(
否则,如果
)。输入值永远不会为null,因此这是一个毫无价值的检查[加上它是
null
非null。还有,为什么要告诉用户它必须是大写,只需为他们进行更改!使用
if(!val)
更简洁的方法检查值,而不检查null、未定义和“”。此外,只需使用
if(!val)
对于第一个测试,使用
if(!val)
检查值而不检查null、undefined和“”的更简洁的方法。此外,对于第一个测试,只需使用
if(!val)