怎么控制用js控制文本框text的位数?

zhao_tk 2009-11-13 11:04:50
比如,有一个文本框,输入整数的时候最大能输入13位,而输入小数的时候最大能输入16位?
...全文
165 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
sohighthesky 2009-11-13
  • 打赏
  • 举报
回复
下面是控制小数位数的,你参照修改下就可以了

<div id="div1">
<ul>
<li><span>2位小数(默认):</span><input type="text" id="ttext" class="ime" onkeypress="return myNumberic(event)" /></li>
<li><span>0位小数:</span><input type="text" id="ttext2" class="ime" onkeypress="return myNumberic(event,0)" /></li>
<li><span>1位小数:</span><input type="text" id="ttext3" class="ime" onkeypress="return myNumberic(event,1)" /></li>
</ul>
</div>
</body>
<script type="text/javascript">
function myNumberic(e,len) {
var obj=e.srcElement || e.target;
var dot=obj.value.indexOf(".");//alert(e.which);
len =(typeof(len)=="undefined")?2:len;
var key=e.keyCode|| e.which;
if(key==8 || key==9 || key==46 || (key>=37 && key<=40))//这里为了兼容Firefox的backspace,tab,del,方向键
return true;
if (key<=57 && key>=48) { //数字
if(dot==-1)//没有小数点
return true;
else if(obj.value.length<=dot+len)//小数位数
return true;
} else if((key==46) && dot==-1){//小数点
return true;
}
return false;
}
</script>

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧