十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
toFixed是四舍五入,可能会改变数字
创新互联成立与2013年,是专业互联网技术服务公司,拥有项目成都网站设计、成都网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元矿区做网站,已为上家服务,为矿区各地企业和个人服务,联系电话:18980820575
var oNum = $(this).val();
if(!oNum) return false;
var strP=/^\d+(\.\d+)?$/;
var strI=/^\d+$/;
if(!strP.test(oNum)){
$(this).attr('value','');
return false;
}
try{
var pNum = parseFloat(oNum);
if(strI.test(pNum)){
pNum = pNum+'.00';
}
if(pNum!=oNum){
$(this).val(pNum);
}
}catch(ex){
return false;
}
获取输入的信息,以“.”分割为数组,对数组each,each中,先获得v的字符串长度,然后强转为数字,获得长度,与原长度对比,相等就是数字或小数,不相等就不是,同时,当循环到第三次时也说明这不是一个数字或小数。
再或者:可以给input绑定onchange事件,在事件中,获取到用户输入的值,并使用正则表达式或者是isNaN()方法进行判断是否是数字。如果不是数字,再相应的给出提示,就可以了。
[img]你找jquery-ui插件,里面应该有一个符合你这要求的控件,叫spinner,你再手动加一个只能输入数字的控制,就OK了
$(function(){
var preValue = '';
$("body").on("keyup", "input[name=number]", function(){
var value = $(this).val();
//不满足0-10,回退到上一次输入结果
if(!!value !$(this).val().match(/^(?:10|[0-9])$/)) {
$(this).val(preValue);
return false;
}
preValue = $(this).val();
return true;
});
});
一、设置代码如下:
二、使用步骤:
1、首先在画面加载完成之后编写如下的JS脚本
2、对需要做输入控制的控件设置class样式
3、这样画面上凡是设置了class="onlyNum"的控件就只能输入数字
三、这种设置方式的好处:通过这种方式就可以限制了用户的输入范围,避免用户进行一些非法的输入