在javascript中,我希望有一个if else语句,如果没有输入任何内容,它会将元素值(html表单中的文本字段)更改为零。我有以下内容:
if(document.getElementById('dollarinput').value == null){
var dollars = 0;
}
else{
var dollars = parseInt(document.getElementById('dollarinput').value);
}
在if情况下,某些东西工作不正常,但我不确定我做错了什么。
答案 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);
}