<form id=frm onsubmit="return checkit()">
<input id=test maxchar=10><input type=submit></form>
<script language="JavaScript">
function checkit(){
 var len = 0;
 str = frm.test.value;
 for(var i=0; i<str.length;i++,len++)
  if(str.charCodeAt(i)>255) len++;
 if(len>frm.test.maxchar){
  alert("too many characters"); frm.test.focus();return false;
  }
  return true;
}
</script

解决方案 »

  1.   

    晕,编个验证函数验证下每个string不就行了!
      

  2.   

    如果oracle在注册表的字符集是 american_america.us7ascii 我该如何写一条语句将request到的中文转换后提交,使得在数据库中看到中文?我现在一提交中文在数据库中就成了????? 请教高手,可以另外开贴放分。
      

  3.   

    可以修改注册表的字符集,字符串可以存成BYTE[],判断是汉字还是字符
      

  4.   

    我可是要充分用数据库的长度,因为oracle的varchar类型最长也只有4000,我要保存1950个字则无法保存,按照目前的情况最多可保存1333个汉字
    不过我提醒大家可以保存4000个纯字母的字符
      

  5.   

    我可是要充分用数据库的长度,因为oracle的varchar类型最长也只有4000,我要保存1950个字则无法保存,按照目前的情况最多可保存1333个汉字
    不过我提醒大家可以保存4000个纯字母的字符