我对javascript很新,我需要一个脚本来获取输入文本的值,并检查该值是否等于0(零)。如果确实如此,我需要一条警告消息,通知我文本输入为0.谢谢。
<input id="txtVal" type="text" name="txtVal" value="0" maxlength="10">
答案 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.');
当然,这可能不是最好的答案,但它确实解决了一些常见的错误。
value
属性(即txtVal.value
)是一个字符串(即使它只包含数字),因此如果您尝试将其与数字进行比较,则可能会得到意外结果。在这种情况下,您将它与0进行比较,因此问题的可能性较小,但如果您将代码更改为与另一个数字进行比较,则可能会遇到问题,因此最好在执行任何操作之前将其变为实际数字。 如果您想允许小数,请改用parseFloat
。