为什么用JS判断文本框只能输入4位小数的时候,有时候可以判断,有时候又不可以判断? 30

我是用$.post做的,我设置全局同步:$.ajaxSetup({async:false})测试还是不可以HTML:<inputtype='text'id='in_Min... 我是用$.post做的,我设置全局同步: $.ajaxSetup({async: false})测试还是不可以

HTML:
<input type='text' id='in_MinValue' value='' onkeypress='onKeyPressBlockNumbers(this.value,event)' />
js:
//只输入4位小数
function onKeyPressBlockNumbers(obj, evt) {
var keyCode = window.event ? evt.keyCode : evt.which;
//只能输入浮点数
// $("#in_ParameterValue").val().trim(
if (keyCode >= 48 && keyCode <= 57) {
//4位小数
var num1 = "" + ob
var dotpos = num1.indexOf(".");
if (dotpos > -1) {
var num2 = num1.substr(dotpos + 1, num1.length - dotpos - 1);
var decimaldigit = num2.length;
if (decimaldigit < 4) {
event.returnValue = true;
}
else {
if (keyCode == window.event) {
event.returnValue = false;
} else {
evt.preventDefault();
return false;
}
}
}
else {
event.returnValue = true;
}
}
else if (keyCode == 46) {
//小数点不能重复
if (obj.indexOf(".") > -1) {
if (keyCode == window.event) {
event.returnValue = false;
} else {
evt.preventDefault();
return false;
}
}
else {
event.returnValue = true;
}
}
else {
if (keyCode == window.event) {
event.returnValue = false;
} else {
evt.preventDefault();
return false;
}
}
}
展开
 我来答
jiangxibaiyi
2013-05-13 · 跟随风去旅行-伤心的歌
jiangxibaiyi
采纳数:3973 获赞数:14412

向TA提问 私信TA
展开全部
判断小数,可以用正则去检测啊
比如下面代码
var num = 0.1456;
if ( !/^\d+\.{1}\d{4}$/g.test(num) ) {
alert('变量不是4位小数');
}
根据上面的代码,再结合你自己的需求,变通一下即可啊
追问
额,我也知道用正则啊。问题是 我这段代码重用性高。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式