【问题标题】:select if typerof vlaue of var is number javascript选择 var 的 typeof 值是否为数字 javascript
【发布时间】:2018-11-28 19:36:20
【问题描述】:

我想获取 ID 为 ticketNum 的输入值,并在单击时发出警报。我得到了那个工作。如果值是使用<> 的数字,我还想将该数字与10 进行比较。

第一个警报工作正常,但第二个不是:

 function initElement() {
     var p = document.getElementById("sub");
     p.onclick = showAlert;
 };

 function showAlert() {
     var o = document.getElementById("ticketNum").value;
     alert('la valeur de cet input est ' + o);

     if (typeof o === "number") {
         if (o < 10) {
             alert('inferieur a 10');
         } else {
             alert('superieur a 10');
         }
     }
 };         

【问题讨论】:

  • 任何时候你从 DOM 元素中读取一个值,它总是一个字符串。您可以使用parseInt(o)Number(o)+o 等将其强制转换为数字。
  • 有语法var o document.getElementById("ticketNum").value请申请=运算符

标签: javascript numbers typeof


【解决方案1】:

要检查给定的文本输入是否为数字,您可以使用isNaN 函数,然后使用Number 函数将其转换为数字。

这里是基于问题的示例代码 sn-p -

function initElement() {
  var p = document.getElementById("sub");
  p.onclick = showAlert;
};

function showAlert() {
  var o = document.getElementById("ticketNum").value;
  alert('the input value is ' + o);

  if (!isNaN(o)) {
    if (Number(o) < 10) {
      alert('inferior to 10');
    } else {
      alert('superior to 10');
    }
  }
};

initElement();
<input id="ticketNum" type="text" />
<button id="sub">Show Alert</button>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-25
    • 1970-01-01
    • 1970-01-01
    • 2014-02-20
    • 1970-01-01
    相关资源
    最近更新 更多