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

时间:2015-04-14 22:46:11

标签: javascript userscripts

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

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

1 个答案:

答案 0 :(得分:0)

答案简短:

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