<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>

解决方案 »

  1.   

    <input onblur="alert(!isNaN(value)&&value.length<=10)">
      

  2.   

    <script language="JavaScript">
    <!--
    // 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)">
      

  3.   

    <script>
    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()>
      

  4.   

    <input  name=mm  
     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>
      

  5.   

    to meizz(梅花雨):上次谢谢你的帮助,这次也是了~!希望能帮我解答这个问题~!