如何控制在文本框里的输入

leezou 2002-11-26 05:03:16
本人想在文本框中控制输入,只能输入数字,该如何做到,谢谢
...全文
18 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangxj0600 2002-11-26
  • 打赏
  • 举报
回复
msdn上面都有的。
leezou 2002-11-26
  • 打赏
  • 举报
回复
isNaN()和slice()这些函数到那些参考书上可以找到
gzh_seagull 2002-11-26
  • 打赏
  • 举报
回复
<SCRIPT LANGUAGE="JavaScript">
<!--
var strCheck = '47,48,49,50,51,52,53,54,55,56,57,58,59,95,96,97,98,99,100,101,102,103,104,105';
function test(source,e){
var str = source.value;
if (strCheck.indexOf(e.keyCode)<1){
source.value="";
source.focus();
return false;
}
return true;
}
//-->
</SCRIPT>
<INPUT TYPE="text" NAME="aa" onKeyUp="test(this,event);">
meizz 2002-11-26
  • 打赏
  • 举报
回复
<input type=text onpaste="return false" onkeypress="a()">数字<br>
<input type=text onpaste="return false" onkeypress="b()">汉字<br>
<input type=text onpaste="return false" onkeypress="c()">非汉字<br>
<input type=text onpaste="return false" onkeypress="d()">数字加字符<br>

<script language=javascript>
function a()
{
var k = window.event.keyCode;
if (k < 48 || k > 57){
alert("你输入的不是数字!")
window.event.keyCode = 0 ;}
}

function b()
{
var k = window.event.keyCode;
if (k < 255){
alert("你输入的不是汉字!");
window.event.keyCode = 0 ;}
}

function c()
{
var k = window.event.keyCode;
if (k > 255){
alert("你输入了汉字!");
window.event.keyCode = 0 ;}
}

function d()
{
var k = window.event.keyCode;
if (!(((k >= 48) && (k <=57)) || ((k>=65) && (k<=90)) || ((k>=97) && (k<=122)))){
alert("你输入了非法字符!");
window.event.keyCode = 0 ;}
}
</script>
seabell 2002-11-26
  • 打赏
  • 举报
回复
搜索一下会有很多
这里给一种吧
<script>
var timer=null;
function check(uid)
{
var obj=document.all(uid);
if(isNaN(obj.value)&&(obj.value!="-"))
obj.value=obj.value.slice(0,-1);
timer=setTimeout("check('"+uid+"')",10);
}
function clear(){
clearTimeout(timer);
}
</script>
<form name=form1>
<input name=mytext onfocus=check(this.uniqueID) onblur=clear()>
<input name=mytext onfocus=check(this.uniqueID) onblur=clear()>
<input name=mytext onfocus=check(this.uniqueID) onblur=clear()>
输入过程中即时检查文本框
</form>
bencalie 2002-11-26
  • 打赏
  • 举报
回复
<input onkeyup="this.value=this.value.replace(/[^\d]/,'')">

87,901

社区成员

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

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