【问题标题】:typeof Javascript constantly returning string for DOM [duplicate]typeof Javascript不断返回DOM的字符串[重复]
【发布时间】:2017-03-17 19:12:01
【问题描述】:

我有一个如下所示的输入框:

<input type="text" id="inputName" placeholder="enter name">

然后我将它分配给一个变量,如下所示:(这通过激活函数的提交按钮发生)

var name = document.getElementById("inputName").value;

但是,当我使用 typeof 时:

var check = typeof bid;
      console.log(check);

无论我输入的是数字还是字符串,它总是记录一个字符串。

我认为我遗漏了一些东西,所以我希望有人提供意见。提前谢谢你。

【问题讨论】:

  • 从 DOM 读取的值总是字符串
  • 有什么办法可以解决这个问题吗? @rajesh
  • parseIntparseFloatNumber。您将不得不手动解析它们
  • 对不起。没读完。它解释了 parseFloat @Rajesh
  • 我会看看它是否解决了我的问题。

标签: javascript


【解决方案1】:

由于你从 DOM 得到的一切都是字符串,你可以在 jQuery 中使用 isNumeric。文档链接:https://api.jquery.com/jQuery.isNumeric/

【讨论】:

  • isNumeric 用于验证值是否为数字。它不会转换为数字。此外,OP 没有标记 jQuery 有问题。推荐一种基于未提及的库的方法可能对您不利。
  • 这解决了我的问题。谢谢。
  • isNumeric 测试“”,在我的例子中“”包含在输入框的输出中,所以它可以解决。 @Rajesh
  • @CasparBroekhuizen 很高兴您的问题得到解决。如果您不满意将库添加到您的解决方案中,您也可以查看isNaN
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-11
  • 1970-01-01
  • 2014-02-09
  • 2020-01-22
  • 1970-01-01
  • 2019-03-16
相关资源
最近更新 更多