如何用javascript限定input输入的内容,如果是中文最多为6个汉字,如果是英文字母为12个字母!急!!

解决方案 »

  1.   

    document.all.inputid.value.lenght应该是这个。但是,如果想区分中文或者其他的,请使用正则。
      

  2.   

    <script >
    function strLen(s) 

    var i,str1,str2,str3,nLen; 
    str1 = s; 
    nLen = 0; 
    for(i=1;i<=str1.length;i++) 

    str2=str1.substring(i-1,i) 
    str3=escape(str2); 
    if(str3.length>3) 

    nLen = nLen + 2; 

    else 

    nLen = nLen + 1; 


    return nLen; 

    function checkstr()
    {
    var len=strLen(document.all.change.value);
    if(len>12)
    {
    alert("长度超限");
    document.all.change.value="";
    }
    }
    </script>
    <input type="text" name="change" value="" onchange="checkstr()">