这样行不行:
<script>
var str=new Array("一","二","三","四","五");
with(document) {
write("<select name=sel onchange=alert(this.value)>");
for(i=0;i<5;i++)
write("<option value="+str[i]+">"+str[i]+"</option>");
write("</select>");
}
</script>

解决方案 »

  1.   

    var str=new Array("一","二","三","四","五");
    var i=0;
    ocument.myform.selectname.length=0;
    for (;i<str.length;i++)
        {
         document.myform.selectname.options[document.myform.selectname.length]=new Option(str[i],str[i]);
        }
      

  2.   

    思路知道了,嗯,谢谢你们。
    还有个问题,javascript 中,我要校验text中输入的中英文字符长度,怎么写呀~!
    分不够,可以再加~!
      

  3.   

    你的校验text中输入的中英文字符长度的意思是不是,你的输入框的输入字符长度有限制?
    用ID.value.length可以得到输入的中英文字符长度,不分中英文的
      

  4.   

    用length,英文“a”的长度是1,中文“啊”也是1,其实中文应该是2了吧。
      

  5.   

    <script>
        str="0123456789中文";  
        var result=str.match(/[\u4e00-\u9fa5]/gi);
        alert(str.length+result.length);        // 返回14
       
    </script>