如何让一个文本框只能输入数字?

one_bird 2003-09-09 04:42:41
如题!
...全文
52 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
007james 2003-09-09
  • 打赏
  • 举报
回复
在onkeypress事件中加入fucCheckNUM(NUM)

//函数名:fucCheckNUM
//功能介绍:检查是否为数字
//参数说明:要检查的数字
//返回值:1为是数字,0为不是数字
function fucCheckNUM(NUM)
{
var i,j,strTemp;
strTemp="0123456789";
if ( NUM.length== 0)
return 0
for (i=0;i<NUM.length;i++)
{
j=strTemp.indexOf(NUM.charAt(i));
if (j==-1)
{
//说明有字符不是数字
return 0;
}
}
//说明是数字
return 1;
}
cloudchen 2003-09-09
  • 打赏
  • 举报
回复
<input onpropertychange="if(/\D/g.test(value))value=value.replace(/\D/g,'')">
slumcherry 2003-09-09
  • 打赏
  • 举报
回复
<script language="javascript">
<!--
if (document.layers)
document.captureEvents(event.KeyPress);

function blockA(e) {
if (document.layers)
var keyChar =e.which;
if (document.all)
var keyChar =event.keyCode;
if (keyChar>57 || keyChar<48)
{
alert('请输入数字!');
return false;
}

}

document.form1.text5.onkeypress = blockA; //需要更改的地方
document.form1.text6.onkeypress = blockA;
document.form1.text7.onkeypress = blockA;
//-->
</script>
hrong 2003-09-09
  • 打赏
  • 举报
回复
<input
onkeypress="var k=event.keyCode; return k>=48&&k<=57"
onpaste="return !clipboardData.getData('text').match(/\D/)"
ondragenter="return false" style="ime-mode:Disabled"
>

87,987

社区成员

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

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