如何检查在TEXT中输入的字符?

xtcqw13 2007-07-30 06:56:28
我在body里面input了一个text,然后在text里面输入字符。现在我要检查输入的字符是否合适,要求输入的是数字才合适,输入字母或者其他字符都可以检查出来,并且不能显示在text里面。这个该如何操作呢,有劳大虾们帮帮我了。
...全文
128 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ldy9929 2007-07-31
  • 打赏
  • 举报
回复
<script>
function f(obj){
if(!event.shiftKey)
if(event.keyCode>=48&&event.keyCode<=57||event.keyCode>=96&&event.keyCode<=105||event.keyCode==110||event.keyCode==190)
return true
return false
}
</script>
<body>
<input onkeydown="return f(this)" />
</body>
king102121 2007-07-30
  • 打赏
  • 举报
回复
<script>
function getSel()
{
var n=t.value;
if(isNaN(parseInt(n)))
alert('不是一个书');
}
</script>

<input type="text" name="t">
</textarea><br>
<input type="button" value="点" onmousedown="getSel()">
xtcqw13 2007-07-30
  • 打赏
  • 举报
回复
你好。我把你的这段代码运行了一下,还是不能达到效果啊。输入的是什么字符都可以,好像没有检查。你看看是不是,不过还是谢谢你的热情回复.^_^
zilchxp 2007-07-30
  • 打赏
  • 举报
回复
<input type="text" value = "" onChange="this.value=checkOnchg(this.value);" >

<script type="text/javascript">
/*
function checkvalue(str){
if(event.keyCode<48 || event.keyCode>57) {
str=str.toUpperCase().replace(String.fromCharCode(event.keyCode),"");
}
return str;
}
*/

function checkOnchg(str){
var checkstr = "1234567890";
var strRtn = str;
for(i=0;i<str.length;i++){
if(checkstr.indexOf(str.charAt(i)) == -1){
strRtn=strRtn.replace(str.charAt(i),"");
}
}
return strRtn;
}

</script>

87,922

社区成员

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

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