怎么让输入框只能输入数字和小数点?
我用<inputonKeyPress="if(event.keyCode!=46&&(event.keyCode<48||event.keyCode>57))event....
我用 <input onKeyPress="if (event.keyCode!=46 && (event.keyCode<48 || event.keyCode>57)) event.returnValue=false"> 这个属性来控制输入框 汉字还是能被输入,尽量使用输入框的属性使不能输入 不要引发事件 有没有好的方法
展开
4个回答
展开全部
限制文本框只能输入正数,负数,小数
onkeyup="value=value.replace(/[^\-?\d.]/g,'')"
限制文本框只能输入正数,小数
onkeyup="value=value.replace(/[^\d.]/g,'')"
onkeyup="value=value.replace(/[^\-?\d.]/g,'')"
限制文本框只能输入正数,小数
onkeyup="value=value.replace(/[^\d.]/g,'')"
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//只能输入数字,最多两位小数。 首位不能输入0;
$("#inp2").keydown(function(e) {
let keyCode = e.keyCode;
if((keyCode >= 48 && keyCode <= 57 || keyCode === 190 || keyCode === 8) && !(!$("#inp2").val() && e.keyCode === 48)) {
let num = ($("#inp2").val() + "" + e.key);
if(/^[0-9]+(.[0-9]{0,2})?$/.test(num)) {
} else {
if(e.keyCode === 8) {
return;
}
e.preventDefault();
}
} else {
e.preventDefault();
}
});
//只能输入数字,最多两位小数。 首位可以输入0;
$("#inp1").keydown(function(e) {
// 0 keyCode 48 9 keyCode 57 . keyCode 190 删除 keyCode 8
let keyCode = e.keyCode;
if(keyCode >= 48 && keyCode <= 57 || keyCode === 190 || keyCode === 8) {
let num = ($("#inp1").val() + "" + e.key);
if(/^[0-9]+(.[0-9]{0,2})?$/.test(num)) {
} else {
if(e.keyCode === 8) {
return;
}
e.preventDefault();
}
} else {
e.preventDefault();
}
});
$("#inp2").keydown(function(e) {
let keyCode = e.keyCode;
if((keyCode >= 48 && keyCode <= 57 || keyCode === 190 || keyCode === 8) && !(!$("#inp2").val() && e.keyCode === 48)) {
let num = ($("#inp2").val() + "" + e.key);
if(/^[0-9]+(.[0-9]{0,2})?$/.test(num)) {
} else {
if(e.keyCode === 8) {
return;
}
e.preventDefault();
}
} else {
e.preventDefault();
}
});
//只能输入数字,最多两位小数。 首位可以输入0;
$("#inp1").keydown(function(e) {
// 0 keyCode 48 9 keyCode 57 . keyCode 190 删除 keyCode 8
let keyCode = e.keyCode;
if(keyCode >= 48 && keyCode <= 57 || keyCode === 190 || keyCode === 8) {
let num = ($("#inp1").val() + "" + e.key);
if(/^[0-9]+(.[0-9]{0,2})?$/.test(num)) {
} else {
if(e.keyCode === 8) {
return;
}
e.preventDefault();
}
} else {
e.preventDefault();
}
});
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
jquery + 正则表达式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询