如何在javascript中查看isset
。
我以下列方式使用过。
var sessionvalue = document.getElementById('sessionvalue').value;
if(Here I have to check if isset the sessionvalue or not){
if(sessionvalue == "" || sessionvalue == null)
{
document.getElementById('sessionvalue').style.borderColor="red";
return false;
}
else
{
document.getElementById('sessionvalue').style.borderColor="#ccc";
}
}
答案 0 :(得分:14)
你可以这样做:
if(sessionvalue)
以上内容会自动检查undefined
,null
(NaN
,false
,""
)
如果你需要它,你甚至可以使它成为一个全局函数,就像你习惯于在php中一样。
function isset(_var){
return !!_var; // converting to boolean.
}
答案 1 :(得分:12)
当未声明javascript变量且您尝试调用它们时,它们会返回undefined
,因此您可以执行以下操作:
if (typeof sessionvalue == "undefined" || sessionvalue == null)
答案 2 :(得分:2)
if(typeof(data.length) != 'undefined')
{
// do something
}
if(empty(data))
{
// do something
}
if(typeof(data) == 'undefined' || data === null)
{
//do something
}
答案 3 :(得分:0)
您可以if(sessionvalue)
表示您不需要任何其他内容并记住您可以在javascript中将苹果与汽车进行比较,您可以使用{{检查值是否为空或未定义1}}或if(sessionvalue)
,您的代码将是:
if(!sessionvalue)
答案 4 :(得分:0)
尝试以下代码
var sessionvalue=document.getElementById('sessionvalue').value;
if(typeof sessionvalue != 'undefined'){
if(sessionvalue=="" || sessionvalue == null)
{
document.getElementById('sessionvalue').style.borderColor="red";
return false;
}
else
{
document.getElementById('sessionvalue').style.borderColor="#ccc";
}
}