日期:2014-05-18  浏览次数:20729 次

********如何限制text中输入内容只能为数字?********
上次看到csdn里有这个贴子,觉得挺有用的,现在找不到了,真后悔没有收藏下来,

谁知道如何让文本框内只能输入数字的代码?
给小弟看看,顺便讲一下,是个什么意思?

先谢啦!!!!

------解决方案--------------------
function ValidNum(strnum){
var ValidChars = "0123456789 ";
var Valid=1;
var Char;
for (i = 0; i < strnum.length && Valid == 1; i++) {
Char = strnum.charAt(i);
if (ValidChars.indexOf(Char) == -1){
Valid = -1;
}
}
return Valid;
}
--------------------
if((Validnum(strTnum))==-1){
alert( "不合法! ");
return false;

------解决方案--------------------
用ASCII码判断.
------解决方案--------------------
<textarea name= "tt " onkeyup= "value=value.replace(/[^\d]/g, ' ') " onbeforepaste= "clipboardData.setData( 'text ',clipboardData.getData( 'text ').replace(/[^\d]/g, ' ')) "> </textarea>
------解决方案--------------------
方法二:
<input type=text name=text1>

<script language=vbscript>
<!--
sub text1_onkeypress()
if window.event.keycode <asc( "0 ") or _
window.event.keycode> asc( "9 ") then
window.event.keycode=0
end if
end sub
//-->
</script>