我使用以下JQuery进行文本框的十进制验证。它在Internet Explorer和Chrome中工作正常。如果我在FireFox中使用它,则BackSpace密钥在FireFox中不起作用。如何解决这个问题?
$('.decimalValidate').keypress(function(event) {
if ((event.which != 46 || $(this).val().indexOf('.') != -1) && (event.which < 48 || event.which > 57)) {
event.preventDefault();
}
});
答案 0 :(得分:0)
使用此链接检查退格键的关键字。 http://www.javascripter.net/faq/keycodes.htm
希望这会解决你在mozilla中的问题。但我不确定它在其他浏览器中是如何工作的。
$('.decimalValidate').keypress(function(event) {
if (e.which===8)
{
return;
}
if ((event.which != 46 || $(this).val().indexOf('.') != -1) && (event.which < 48 || event.which > 57)) {
event.preventDefault();
}
});