为什么这个简单的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>
答案 0 :(得分:2)
在JavaScript中,null
是小写的。此外,您对== ""
的使用还将涵盖null
或undefined
变量。另外,你可能并不打算做一个else if()
,你可能只想做一个if
,如果对前者没有依赖,那么后者就无法执行。{/ p>
答案 1 :(得分:2)