文本框,输入值控制在 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>