我想允许输入如1:10的格式,但不允许输入1;10。然而,冒号(:)和分号(;)都对应keyCode 186,因此使用keyCode来防止分号输入到我的输入框中是无效的。我还研究了使用charCodes的方法,但charCodes没有分号或冒号的值。最后,我查看了ASCII表。它们有分号和冒号的值。是否有可能使用ASCII表来防止分号键输入到我的文本框中,但允许冒号键?或者是否有其他方法可以让我做到这一点?我还考虑检测连续两个按键,以便我可以检测Shift键输入,但那似乎是一个不太干净的解决方案。
$("input.form-1").bind({
keydown: function(e) {
if(e.which ===186) { //trying to disallow semicolons, which also disallows colons
return false;
}
}
});
shiftKey
是否按下。 - Koushik Chatterjee