<select>
  <option>姓名--------年龄-------</option>
  <option>(数据库记录)</option>
</select>从数据库中取出记录之后先判断其长度小于length("姓名--------");
用循环补足&nbsp;就行了

解决方案 »

  1.   

    在javascript中汉字和数字的长度一样,如:
    var a = "好";
    var b = 1;
    a.length = b.length = 1;
    如果用&nbsp;填充,一个汉字要2个&nbsp;,所以即使得到了
    记录的长度,如果不去判断其中的每一个字符是否为汉字,
    也不能做到对齐。头大的是:我找不到较好的办法统计字符
    串汉字的个数,如果判断要显示的每个字符是否是0-9,a-Z,
    +-/*()...各类字符,排除后才确定是汉字,这样效率太低了。
    各位有没有更好的办法?
      

  2.   

    可以直接统计字符串的字节数(不是字符数)不就没这么多麻烦了?function getByteLen(s)
    {
    var n = s.length;
    for ( var i=0; i<s.length; i++ )
    if ( s.charCodeAt(i)<0 || s.charCodeAt(i)>255 )
    n++;
    return n
    }