使用 javascript 获取并检查输入文本的值

Obtain and check the value of an input text with javascript

我是 javascript 的新手,我需要一个脚本来获取输入文本的值并检查该值是否等于 0(零)。如果是,那么我需要一条警告消息,通知我文本输入为 0。谢谢。

<input id="txtVal" type="text" name="txtVal" value="0" maxlength="10">  

简短回答:

if(txVal.value==0) alert('Please enter a number.');

不一定是最佳答案:

var v=document.getElementById('txtVal');
v=parseInt(v,10);
if(v<=0) alert('Please enter a positive integer.');

当然,这可能也不是最佳答案,但它确实解决了一些常见错误。

  • 尽管您可以通过使用其 id 作为变量名来引用元素,但不推荐这样做。
  • 输入的 value 属性(即 txtVal.value)是一个字符串(即使它只包含数字)所以如果您尝试将它与数字进行比较,您可能得到意想不到的结果。在这种情况下,您将它与 0 进行比较,因此出现问题的可能性较小,但如果您更改代码以与另一个数字进行比较,您可能 运行 会遇到问题,因此最好在执行之前将其变为实际数字任何东西。

如果要允许小数,请改用 parseFloat