innerHTML使用的时候是会被解析的,不符合规范,所以不能那么做
非要象一种那样,就只有new Option了

解决方案 »

  1.   

    不慎明了,因为window.form1.upcount.value地值是用户输入的,如果用new option我如何实现多个select框的命名和显示?
    如 document.form1.s2.options[document.form1.s2.length] = new Option(subval2[i][2],subval2[i][1]);
    这里s2是固定的,而我原本是希望根据用户输入的window.form1.upcount.value值,如2,则循环显示<select name="Brand1">....<select name="Brand2">....,这样提交表单时我才好根据window.form1.upcount.value的值循环读取Brand的值。
      

  2.   

    <input name="upcount" value="5">
    <div id="car_stage">&nbsp;</div>
    <script language=javascript>
    var strBrand111="";
    var strBrand11="<option value='111'>111</option>"
    for(j=0;j<=document.getElementById("upcount").value;j++)
       {
        strBrand111=strBrand111+'品牌指定'+j+':<select name="Brand'+j+'"'+'>'+strBrand11+'</select><br>';
    document.getElementById("car_stage").innerHTML=strBrand111;
       }</script>
      

  3.   

    感谢楼上,问题已经解决,虽然没有按照你的写法,但是给了我很好的思路。
    还有个问题希望讨论,就是这里<input name="upcount" value="5">是用户输入设定好的,如果我希望用户不用事先输入设定,只需要在select选择后,点击比如说 继续添加品牌 按钮,就又出来一个select,该如何实现?