-1

我想检查一个输入类型号,我不希望它 < 0。但是我的代码不起作用,我做错了什么?这是我的代码:(javascript)

var valueHours = document.getElementById('txtHours').value;
if (valueHours < 0) {
    alert("Can't be lower than 0"); 
    return false;
}
else {
    return true;
}

还有我的 HTML:

<input type="number" name="txtHours" id="txtHours"/>

提前致谢!

4

2 回答 2

2

尝试这个

var valueHours = document.getElementById('txtHours').value;
  if (parseFloat(valueHours) <=0) {
    alert("Can\'t be lower than 0"); 
    return false;
 }
 else {
   return true;
 }

演示

于 2013-09-30T08:25:23.993 回答
0

您的警报是错误的:

alert('Can't be lower than 0'); 

你可以看到颜色是错误的。尝试这个:

alert("Can't be lower than 0"); 

我添加了双引号而不是单引号。请找到一些关于引号和转义的文档。

这会起作用,但我更喜欢双引号以提高可读性:

alert('Can\'t be lower than 0'); // added a slash for the singlequote
于 2013-09-30T08:26:55.477 回答