【问题标题】:Test if string is Integer with Jquery使用 Jquery 测试字符串是否为整数
【发布时间】:2014-11-05 11:43:18
【问题描述】:

测试字符串是否为整数的函数是什么:

jQuery.isNumeric()

我想测试一个输入的 html 元素:

<input id='distance' type='text' />

提前谢谢你

【问题讨论】:

标签: jquery html testing text input


【解决方案1】:

感谢您的贡献,我找到了答案:

if(Math.floor($('#distance').val()) == $('#distance').val() && $.isNumeric($('#distance').val()))
 { 
 alert('yes its an int!');
 } 

【讨论】:

  • 如果它返回输入 876ffff654 的警报怎么可能?这不是真的。
  • @LeaveCover 请给我们测试链接
【解决方案2】:

我用这个

function IsInteger(n){
    return Number(n) === n && n % 1 === 0;
}

【讨论】:

  • 单独的代码块并不能提供好的答案。请添加解释(为什么它解决了问题,错误在哪里等等......)
  • OK Number(n) 返回 NaN,因此如果“不是数字”,它将不等于 n。如果是整数,则 n % 1 将返回 0。别的东西意味着你有一个浮动
  • IsInteger("555445")===> 结果=假
  • 如果函数更新为以下,它可以用于传入字符串输入。函数 IsInteger(n){ 返回数字(n) == n && n % 1 === 0; } 使用 "==" 而不是 "===" 所以 "555445" == 5554455 将导致 true。
【解决方案3】:

对不起,我回答时没有注意到整数,这是另一种类型检查:

if($.type($(#distance).val())==="number")

请看: http://api.jquery.com/jquery.type/

【讨论】:

  • 它返回“字符串”而不是“数字”,因为输入元素具有属性:type=text
猜你喜欢
  • 2010-12-17
  • 2011-01-13
  • 2013-08-05
  • 2018-08-10
  • 2013-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多