0

この単純な JavaScript 検証が機能しないのはなぜですか?? 最初の条件は通過するが、2 番目の条件は通過しない??

    <!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小文字です。また、 を使用すると、または変数== ""もカバーされます。また、おそらく実行するつもりはありませんでした。前者が実行に失敗することに依存関係がない場合は、おそらく少しだけ実行するつもりでした。nullundefinedelse if()if

于 2012-09-20T01:45:18.093 に答える
2

NULLは JavaScript で定義されていません -nullまたはを使用してundefinedください。

ここを参照してください:

http://jsfiddle.net/EZqhN/

于 2012-09-20T01:45:44.313 に答える