【问题标题】:Obtain and check the value of an input text with javascript使用 javascript 获取并检查输入文本的值
【发布时间】:2015-04-14 22:46:10
【问题描述】:

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

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

【问题讨论】:

  • 欢迎来到 StackOverflow!请务必阅读我们的How to Ask 页面,以帮助您提出一个很好的问题。如果您对您的问题付出一些努力,您更有可能从社区中得到一个好的答案。
  • 一步一步来。开头:document.getElementById("txtVal").value ...
  • 感谢您的即时回复。好的,我使用 getElementById 那么我如何检查该值是否等于 0?谢谢
  • var value = document.getElementById("txtVal").value if(value == 0 ){ alert("You choose 0") }

标签: javascript userscripts


【解决方案1】:

简短的回答:

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

【讨论】:

  • 太棒了。非常感谢@Bob。你很有帮助。
  • 没问题。我们曾经都是新手。
猜你喜欢
  • 2020-09-30
  • 1970-01-01
  • 1970-01-01
  • 2012-07-18
相关资源
最近更新 更多