Typeof命令不起作用
typeof command doesnt work
嗨,我想检查DOM的值:
if ($('#ATTN').val() == '') {
$('#ATTN').val(0);
} else {
iattn=$('#ATTN').val();
alert(iattn);
if(typeof iattn == 'number'){
alert('oh');
}
}
但是它什么也不返回。也没有显示错误。
这一行
iattn=$('#ATTN').val();
返回一个字符串。
如果你想看看它是否可以被转换成整数,那么你需要做的是:
iattn=parseInt($('#ATTN').val());
if (iattn) {
alert("oh");
}
如果你想要一个更一般的数字测试,使用parseFloat
而不是parseInt
。
如果您想检查解析的结果是否与输入匹配,请使用如下内容:
iattn=$('#ATTN').val();
if (iattn == parseInt(iattn)) {
alert("oh");
}
一个更简单的检查,它实际上不会将任何内容转换为数字,并且允许所有数字格式(例如2.3,0x3, +23):
if (!isNaN(iattn)) {
alert("oh");
}
信用归@p.s.w。
.val()
返回一个DOMString
(string)
所以typeof iattn
永远是string
如果你想要typeof number
,你需要转换成int
使用parseInt(iattn)
或parseFloat(iattn)
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 监视函数从服务返回不起作用,但作用域函数起作用
- 幻灯片滚动javascript不起作用
- 简单的javascript在Shopify中不起作用
- Web控制台命令不起作用
- 为什么我的关键命令不起作用
- 基本的jQuery命令不起作用
- 谷歌地图融合表API SQL“;“喜欢”;命令不起作用
- 永远启动命令不起作用
- 多个 jquery 命令不起作用
- 脚本在printWindow命令中不起作用
- 用于发送电子邮件的Javascript函数不起作用(固定命令打开outlook,而函数不起)
- Jquery循环插件.上一个命令不起作用
- Bower安装命令在windows上不起作用
- 在windows上安装Node后,Node命令在cmd中不起作用
- 当尝试创建多个js文件时,命令在早午餐中不起作用
- .push()命令在javascript中不起作用
- 为什么在包装adobe空气应用程序后,它没有'不起作用,但通过命令行运行它起作用吗
- 节点命令不起作用
- Typeof命令不起作用