作者:不如藏拙_487 | 来源:互联网 | 2023-01-28 11:33
我想允许输入如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;
}
}
});
Sven Writes ..
5
像罗里说,你应该使用on
.您也可以只检查key
事件中的属性,而不是检查shiftKey .MDN KeyboardEvent.key
$("input.form-1").on({
keydown: function(e) {
if(e.key === ";") { // disallow semicolon
return false;
}
}
});
1> Sven Writes ..:
像罗里说,你应该使用on
.您也可以只检查key
事件中的属性,而不是检查shiftKey .MDN KeyboardEvent.key
$("input.form-1").on({
keydown: function(e) {
if(e.key === ";") { // disallow semicolon
return false;
}
}
});