如何修改 javascript 中的函数 keydown 以不允许小数点?
How can I modify the function keydown in javascript to not allow a decimal point?
有了这个我只能写数字:
validaHoraNumero: function(iContTabla,iContFila){
var self = this;
$("#hora_"+iContTabla+"_"+iContFila+"_id").keydown(function (e) {
if ($.inArray(e.keyCode, [46, 8, 9, 27, 13, 110, 190]) !== -1 || $(this).val().indexOf('.') != -1 || (e.keyCode == 65 && ( e.ctrlKey === true || e.metaKey === true ) ) || (e.keyCode >= 35 && e.keyCode <= 40)) {
return;
}
if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) {
e.preventDefault();
}
});
},
我需要修改此方法以不允许写入小数点“.”
我该怎么做?谢谢。
只需删除 190,即“.”
$("#field").keydown(function (e) {
if ($.inArray(e.keyCode, [46, 8, 9, 27, 13, 110]) !== -1 || $(this).val().indexOf('.') != -1 || (e.keyCode == 65 && ( e.ctrlKey === true || e.metaKey === true ) ) || (e.keyCode >= 35 && e.keyCode <= 40)) {
return;
}
if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) {
e.preventDefault();
}
});
https://jsfiddle.net/s3xqtdax/
您还可以查看此解决方案:
How to allow only numeric (0-9) in HTML inputbox using jQuery?
有了这个我只能写数字:
validaHoraNumero: function(iContTabla,iContFila){
var self = this;
$("#hora_"+iContTabla+"_"+iContFila+"_id").keydown(function (e) {
if ($.inArray(e.keyCode, [46, 8, 9, 27, 13, 110, 190]) !== -1 || $(this).val().indexOf('.') != -1 || (e.keyCode == 65 && ( e.ctrlKey === true || e.metaKey === true ) ) || (e.keyCode >= 35 && e.keyCode <= 40)) {
return;
}
if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) {
e.preventDefault();
}
});
},
我需要修改此方法以不允许写入小数点“.”
我该怎么做?谢谢。
只需删除 190,即“.”
$("#field").keydown(function (e) {
if ($.inArray(e.keyCode, [46, 8, 9, 27, 13, 110]) !== -1 || $(this).val().indexOf('.') != -1 || (e.keyCode == 65 && ( e.ctrlKey === true || e.metaKey === true ) ) || (e.keyCode >= 35 && e.keyCode <= 40)) {
return;
}
if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) {
e.preventDefault();
}
});
https://jsfiddle.net/s3xqtdax/
您还可以查看此解决方案:
How to allow only numeric (0-9) in HTML inputbox using jQuery?