<SCRIPT LANGUAGE="JavaScript">
function ch(){
var str=form1.text2.value;
mm=str.length;
for(i=0;i<mm;i++){
if((str.charCodeAt(i)>57||str.charCodeAt(i)<48)||(str.length>10))
{
alert("不是数字,或者超过了10个");return false;
break;
}
else
{
//alert("是数字");
}
}
}
</SCRIPT><FORM METHOD=POST ACTION="" name=form1 onsubmit="return ch();">
<INPUT TYPE="text" NAME="text2"><INPUT TYPE="submit">
</FORM>
function ch(){
var str=form1.text2.value;
mm=str.length;
for(i=0;i<mm;i++){
if((str.charCodeAt(i)>57||str.charCodeAt(i)<48)||(str.length>10))
{
alert("不是数字,或者超过了10个");return false;
break;
}
else
{
//alert("是数字");
}
}
}
</SCRIPT><FORM METHOD=POST ACTION="" name=form1 onsubmit="return ch();">
<INPUT TYPE="text" NAME="text2"><INPUT TYPE="submit">
</FORM>
<!--
// dmax 限定输入长度
function dinp(did, dmax)
{
var did, dmax;
try {
var kmax = did.value.length;
var nval = "";
for(var k=0; k<kmax && nval.length<dmax; k++) {
var s = did.value.substr(k,1);
if(!isNaN(s)) {
nval += s;
}
}
did.value = nval;
} catch(e){
alert(e.description);
}
}
//-->
</script>
<input type="text" name="some" onkeyup="dinp(this, 6)">
var timer=null;
function check(uid)
{
var obj=document.all(uid);
if(isNaN(obj.value))obj.value=obj.value.slice(0,-1);//也可以obj.value="";
timer=setTimeout("check('"+uid+"')",10);
}
function myclear(){
clearTimeout(timer)
}
</script>
<input name=mytext maxlength="10" onfocus=check(this.uniqueID) onblur=myclear()>
onkeypress="return cc(987)"
onpaste="return !clipboardData.getData('text').match(/\D/)"
ondragenter="return false"
style="ime-mode:Disabled"
> 只能输入 1-987 之间的数字
<script language="JavaScript">
function cc(n)
{
var k = window.event.keyCode;
var s = window.event.srcElement.value + String.fromCharCode(k);
return(k >=48 && k <=57 && parseInt(s, 10) > 0 && parseInt(s, 10) < n);
}
</script>