注册 登录
编程论坛 ASP技术论坛

输入框位数控制

linjirongll 发布于 2009-07-28 10:41, 785 次点击
<input name="desing_price"  id="desing_price"  onkeyup="clearNoNum(this)">
这样可以控制输入框只可以是输入整数和小数,,但我想控制输入的整数位数是5位,小数位数是3位,怎么应该怎么修改呢,,,那位高手帮忙一下。。谢谢
3 回复
#2
mgmt_asp2009-07-28 10:54
知道怎么取“ 内容A | 内容B”这种有符号内容里符号前后的内容吗?
你查查看,用类似的方法取.前后的长度,然后判断
#3
yms1232009-07-28 22:04
最简单的笨办法
<script language="javascript">
function desing_price_Change(Val)
{
   if(!isNum(Val))
   {
      alert('输入的非数字');
      return false;
   }
   if(Val.indexOf('.')==-1)
   {
      if(Val.length>5)
      {
         alert('只能输入5位整数');
         return false;
      }
   }
   else
   {
       var tAry=Val.split('.');
       if(tAry[0].length>5)
       {
          alert('必须是5位整数位');
          return false;
       }
       if(tAry[1].length>3)
       {
          alert('必须是3位小数位');
          return false;
       }      
   }
}
function isNum(Val)
{
   try
   {
      var tVal=parseFloat(eval(Val+"1"));
      return false;      
   }
   catch(e)
   {
      return true;
   }
}
</script>
<input name="desing_price" id="desing_price" onChange="desing_price_Change(this.value);"  onkeyup="clearNoNum(this)">
#4
mnalzxq2009-07-29 11:22
onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')"
1