检查值是否为空?

时间:2012-04-30 20:15:34

标签: javascript html text if-statement null

在javascript中,我希望有一个if else语句,如果没有输入任何内容,它会将元素值(html表单中的文本字段)更改为零。我有以下内容:

if(document.getElementById('dollarinput').value == null){
    var dollars = 0;
}
else{
    var dollars = parseInt(document.getElementById('dollarinput').value);
}

在if情况下,某些东西工作不正常,但我不确定我做错了什么。

4 个答案:

答案 0 :(得分:1)

您需要将变量声明移到if上方并检查空引号,如下所示:

var dollars;
if(document.getElementById('dollarinput').value == ''){
    dollars = 0;
}
else{
    dollars = parseInt(document.getElementById('dollarinput').value);
}

答案 1 :(得分:0)

检查它是否为空字符串:

if(document.getElementById('dollarinput').value == ''){
    var dollars = 0;
} else{
    var dollars = parseInt(document.getElementById('dollarinput').value, 10);
}

答案 2 :(得分:0)

  • 输入的值永远不能是null!如果没有值,则为空字符串。
  • alert('' == null);​​ // false

固定代码:

if(document.getElementById('dollarinput').value){
    var dollars = 0;
}
else{
    var dollars = parseInt(document.getElementById('dollarinput').value);
}

答案 3 :(得分:0)

var dollars = 0;
var dollarinput = document.getElementById('dollarinput');
if( ! dollarinput.length )
{
    dollars = parseInt(dollarinput.value);
}