输入字段值何时等于'',null或undefined

时间:2012-02-07 14:15:38

标签: javascript jquery

在哪种情况下输入字段值等于''nullundefined

我正在尝试检查空字段

if($('#cur').val() == 'undefined' || $('#cur').val() == '' || $('#cur').val() == 'null'){
    alert('Blank');
}

2 个答案:

答案 0 :(得分:9)

input元素的值始终为字符串。您可以安全地比较空字符串:

if($("#cur").val() === "") {
    alert("Blank");
}

您当前正在检查字符串文字“undefined”和“null”。只有当input的值实际上是字符串“undefined”或“null”时才会出现这种情况。例如:

<!--This would be blank according to your original test-->
<input type="text" value="undefined">

值得注意的是,如果input包含空格但没有其他内容,并且您想将其计为空,则上述内容是不够的。您可以使用jQuery trim函数从字符串中删除前导/尾随空格:

if($.trim($("#cur").val()) === "") {
    alert("Blank");
}

答案 1 :(得分:0)

如果您真的想要获得null,可以将输入属性设置为disabled

<input id="name" name="name" type="text" value="value" disabled />

只有通过这种方式,您才能获得null