日期:2014-05-16  浏览次数:20419 次

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 进行比较时,它们的比较结果为相等。