我使用以下函数进行十进制验证,它在IE和Chrome中工作正常,没有在FF.Backspace和删除键在IE和Chrome中工作。没有在FireFoxjava脚本退格和删除工作在IE浏览器,不在火狐
$('.decimalValidate').live('keypress', function (e) {
var decimalid = $(this).attr("id");
var decimalval = $('#' + decimalid).val();
var decimalvalidate = ApplyDecimalFilter(decimalval, e);
if (decimalvalidate == false) return false;
});
function ApplyDecimalFilter(id, event)
{
try {
return NewDecimalFilter(id, event);
} catch (e) {
alert(e.message);
}
}
function NewDecimalFilter(o, event) {
if (event.which > 47 && event.which < 58) {
return true;
}
if (event.which == 50 ||(event.which == 8 || event.which == 46) && o.indexOf('.') == -1) {
return true;
}
return false;
}
这一点,如果条件在FireFox不工作时内整合用于输入唯一的一个点符号
if (event.which == 50 ||(event.which == 8 || event.which == 46) && o.indexOf('.') == -1) {
return true;
}
只是想知道,什么当用户发生粘贴或拖动文本到你的输入字段?不使用键盘。 –