如何控制数字的输入

文本框,输入值控制在 1 至 某一个整数之间(可变),比如 987 ,不能含有其他非数字字符,包括小数点
---------------------------------------------------------------

1<input onafterpaste="this.value=this.value.replace(/[\D.]/g,'')" onkeyup="this.value=this.value.replace(/[\D.]/g,'')"/>

---------------------------------------------------------------

 1<script>   
 2var timer=null;   
 3function check(uid,name)   
 4{   
 5var obj=document.all(uid);   
 6if(name=="max")   
 7{   
 8if(isNaN(obj.value) ¦ ¦(obj.value.indexOf(".")>-1) ¦ ¦(obj.value<1))   
 9obj.value=obj.value.slice(0,-1);   
10}   
11else   
12if(isNaN(obj.value) ¦ ¦(obj.value.indexOf(".")>-1) ¦ ¦(obj.value<1) ¦ ¦(obj.value-document.all.maxvalue.innerHTML>0))   
13obj.value=obj.value.slice(0,-1);   
14timer=setTimeout("check('"+uid+"','"+name+"')",10);   
15}   
16function myclear(){   
17clearTimeout(timer)   
18}   
19function setmax()   
20{   
21document.all.maxvalue.innerHTML=document.all.max.value;   
22myclear();   
23}   
24</script>
1<form name="form1">   
2最大值:<input name="max" onblur="setmax()" onfocus="check(this.uniqueID,name)"/>   
3输入值在1至<span id="maxvalue">1000</span>之间<br/>
4<input name="mytext" onblur="myclear()" onfocus="check(this.uniqueID,name)"/>
5<input name="mytext" onblur="myclear()" onfocus="check(this.uniqueID,name)"/>
6<input name="mytext" onblur="myclear()" onfocus="check(this.uniqueID,name)"/>
7</form>

---------------------------------------------------------------

1<input name="mm" ondragenter="return false" onkeypress="return cc(987)" onpaste="return !clipboardData.getData('text').match(/\D/)" style="ime-mode:Disabled"/>
1<script language="JavaScript">   
2function cc(n)   
3{   
4var k = window.event.keyCode;   
5var s = window.event.srcElement.value + String.fromCharCode(k);   
6return(k >=48 && k <=57 && parseInt(s, 10) > 0 && parseInt(s, 10) < n);   
7}   
8</script>
Published At
Categories with Web编程
comments powered by Disqus