我使用以下函數進行十進制驗證,它在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;
}
只是想知道,什麼當用戶發生粘貼或拖動文本到你的輸入字段?不使用鍵盤。 –