【发布时间】:2015-03-12 10:01:09
【问题描述】:
$("#number").bind('keyup change click', function() {
if ($(this).val().match(/^\d+$/)) {
} else {
alert("Not a number");
}
这是我的代码,用于获取仅来自用户的数字输入。没关系,但我遇到了start of click 的问题;当我点击它会alert 它不是一个数字,即使它仍然是empty 所以我添加了另一个代码:
if ($(this).val().length === 0) {
}
从代码开始。它确实解决了空或开始单击的问题,问题是当我输入letters 它does not alert 消息时。如何解决这个问题?任何建议表示赞赏
【问题讨论】:
-
为什么
===不是==? -
因为它有一个警告
Expected "===" and instead saw "==".我在 netbeans 工作所以我摆脱了警告 -
你为什么要听
click事件? -
使用
===通常是一种很好的做法,因为当您使用==时,JavaScript 会处理类型转换。例如0 == '',但'' != 0。
标签: javascript jquery html validation input