js如何判断一个变量的值为空?
本人最近在写注册页面,而接受页面的时候发现了一些问题,代码如下:
<form action='receive.asp' method='post'>
用户名:<input type='text' name='user'/>
密码:<input type='password'name='mima'/>
<input type='submit' value='提交' name='send'/>
为了,防止用户的非法操作,即防止用户并非通过注册方式到达receive.asp页面我对提交按钮进行了判断,但是问题出现了!本用的是js脚本,写的asp
receive.asp中的代码如下:
<%
var send=Rquest.Form("send");
if(send==''){
Response.Write("<script type='text/javascript'>alert('对不起!非法操作!');location.href='index.asp';</script>")
}
%>
但是,就是判断上面出现了问题,当我不是通过注册的方式到达接受页面的时候,这句话并没得到执行。通过实验,我发现send是undefined,和“”是不一样的。那么如何判断send值为空呢?
希望高手教我!
------解决方案--------------------if (myObj == undefined)
------解决方案--------------------if(send==''
------解决方案-------------------- send==undefined
------解决方案-------------------- send==null){
do something....
}
undefined 一个特殊值,通常用于指示变量尚未赋值。对未定义值的引用返回特殊值 undefined。动作脚本代码 typeof(undefined) 返回字符串 "undefined"。undefined 类型的唯一值是 undefined。
当将 undefined 转换为字符串时,它转换为空字符串。
undefined 值与特殊值 null 相似。事实上,当使用相等运算符对 null 和 undefined 进行比较时,它们的比较结果为相等。