一个怪问题!求助了! if(val.charAt(val.length-3)!= '.') { alert("请输入小数,形如'0.00'"); document.all.youInput.focus(); return false; } 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 /***********************************************函数名:floatFilter作者:参数:src 被检查的控件 name 控件的中文标签 front_length 数据库中数据小数点前边的位数 end_length 数据库中数据小数点后边的位数 nullAble 是否可以为空,true为允许,false为不允许 ************************************************/function floatFilter(src,name,front_length,end_length,nullAble){ var ss=src.value.split("."); if(src.value.length==0) { if(!nullAble) { //alert(name+"不能为空,请输入!"); src.value="0"; src.select(); return false; } } else if(src.value.match(/^[0-9.]*$/)==null) { alert(name+"是数值类型,请重新输入!"); src.select(); return false; } else if(ss.length>2) { alert(name+"中的小数点数过多,请重新输入!"); src.select(); return false; } else if(ss[0].length>front_length) { alert(name+"中的数值过大,请重新输入!"); src.select(); return false; } else if(ss.length>1) { if(ss[1].length>end_length) { alert(name+"中小数点后位数过多,请重新输入!"); src.select(); return false; } } if(ss[0].length==0){ ss[0]=0; } if(ss.length>1) //src.value=ss[0]+".0"; //else { if(ss[1].length==0){ ss[1]=0; } src.value=ss[0]+"."+ss[1]; } return true;}这个写的很差,是项目刚开始的时候写的,还不熟悉,但可以用可以用正则表达式达到你的目的,好好学一下正则有好处的,俺就没学好 document.表单名.文本框名.focus() 用js文件的话,就把你需要验证的控件引用作参数,比如说document.form1.input1这样才好用于多个文件 但是我以前一直用x.focus()的啊,没有问题的 小女子冰天雪地 100分 求教:动态生成div.InnerHtml出错,求指点 集思广益,写一个JS的公共库 关于JavaScript中多层单继承实现之中的一点小疑问!!! js tab 切换问题 大家帮我看看这段JS播放器的代码?看看能不能修改。。。 求正则表达式 jquery $(document).ready(function() 疑问 ExtJs4的Chart图表问题,如何显示多天的统计数据 关于js高程的函数柯里化的问题 急问:气泡叹号图标的对话框怎么弹出? 我看得吐血了也找不出问题,高手帮我!! 如何用代码调用onchange等事件??? 好急!!!
函数名:floatFilter
作者:
参数:src 被检查的控件
name 控件的中文标签
front_length 数据库中数据小数点前边的位数
end_length 数据库中数据小数点后边的位数
nullAble 是否可以为空,true为允许,false为不允许
************************************************/
function floatFilter(src,name,front_length,end_length,nullAble)
{
var ss=src.value.split(".");
if(src.value.length==0)
{
if(!nullAble)
{
//alert(name+"不能为空,请输入!");
src.value="0";
src.select();
return false;
}
}
else if(src.value.match(/^[0-9.]*$/)==null)
{
alert(name+"是数值类型,请重新输入!");
src.select();
return false;
}
else if(ss.length>2)
{
alert(name+"中的小数点数过多,请重新输入!");
src.select();
return false;
}
else if(ss[0].length>front_length)
{
alert(name+"中的数值过大,请重新输入!");
src.select();
return false;
}
else if(ss.length>1)
{
if(ss[1].length>end_length)
{
alert(name+"中小数点后位数过多,请重新输入!");
src.select();
return false;
}
}
if(ss[0].length==0){
ss[0]=0;
}
if(ss.length>1)
//src.value=ss[0]+".0";
//else
{
if(ss[1].length==0){
ss[1]=0;
}
src.value=ss[0]+"."+ss[1];
} return true;
}
这个写的很差,是项目刚开始的时候写的,还不熟悉,但可以用
可以用正则表达式达到你的目的,好好学一下正则有好处的,俺就没学好