请问限制字节数(数据库通常为 varchar),
还是限制字符数(数据库通常为 nvarch)?
以下仅限制字符数:
L@_@K
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
  <SCRIPT LANGUAGE="JavaScript">
  <!--
String.prototype.trim= function(){  
    // 用正则表达式将前后空格  
    // 用空字符串替代。  
    return this.replace(/(^\s*)|(\s*$)/g, "");  
}
function chklen(obj,len)
{
    obj.value=obj.value.trim();//去除头尾空格
    if (obj.value.length>len)
{
alert("抱歉,长度不能大于"+len+"个字符");
obj.focus();
return false;
}
}  //-->
  </SCRIPT>
 </HEAD> <BODY>
  <input name="stag" id="stag" type="text" size="42" onblur="chklen(this,4)">  </BODY>
</HTML>

解决方案 »

  1.   

    晕,nvarch 改为 nvarchar!
      

  2.   

    <input name="stag" id="stag" type="text" size="42" onblur="chklen('stag',48)">
    function chklen(id,len){
       var obj = document.getElementById(id);
        obj.value=obj.value.trim();//去除头尾空格
        if obj.value.length>len{alert("抱歉,长度不能大于"+len+"个字符");obj.focus(); return false;
     }
      

  3.   

    function chklen(obj,len){
        obj.value=obj.value.replace(/(^\s*)|(\s*$)/g,""); //去除头尾空格
        if( obj.value.length>len){
          alert("抱歉,长度不能大于"+len+"个字符");obj.focus(); return false;
        }
    }