<div id=lxl></div>select 的onchangefunction lxlfun(){
var s = "";
for(var i;i<Integer.parseInt(DL.value);i++)s+="<input ...>";
lxl.innerHTML = s;
}

解决方案 »

  1.   

    要注意使用onchange事件的话,checkBoxs的初始值应该和select的selected初始项对应<script>
    function showCheckBoxs( n )
    {
    var oCheckBoxs = document.getElementById( "checkBoxs" );
    var content = "";
    for( var i = 1; i <= parseInt(n); i++ )
    {
    content += "<input type=\"checkbox\">" + i + "&nbsp;";
    }
    oCheckBoxs.innerHTML = content;
    }
    </script>
    请选择:<select size="1" name="D1" onchange="showCheckBoxs(this.options[this.selectedIndex].text)">
    <option selected>1</option>
    <option>2</option>
    <option>3</option>
    <option>4</option>
    <option>5</option>
    <option>6</option>
    <option>7</option>
    <option>8</option>
    </select>
    <div id="checkBoxs"><input type='checkbox'>1</div>
      

  2.   

    再请问,如果要遍历这个表单内复选框的值,怎么办.要给复选框取一个名字还是Id啊?同名的复选框在客户端是一个数组嘛?
      我这样写对嘛?
    <script>
    function showCheckBoxs( n )
    {
    var oCheckBoxs = document.getElementById( "checkBoxs" );
    var content = "";
    for( var i = 1; i <= parseInt(n); i++ )
    {
    content += "<input type=\"checkbox\" name=\"MPlus\">" + i + "&nbsp;";
    }
    oCheckBoxs.innerHTML = content;
    }
    </script>然后怎么遍历被选中的值呢?
      

  3.   

    第一個: yourName1
    第二個: yourName2
    ...
    遍歷時: for(i=0;i<parseInt(D1.value);i++)
               values[i]=eval(("yourName"+i.toString()).value);
      

  4.   

    上面錯了
    第一個: yourName1
    第二個: yourName2
    ...
    遍歷時: for(i=1;i<parseInt(D1.value)+1;i++)
               values[i]=eval(("yourName"+i.toString()).value);
      

  5.   

    value=我想是ABCDEFG这样的字符。他和i是什么关系啊,怎么写这个value值啊?