使用 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
。
我是 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
。