动态新增下拉框,数据是要从数据库里取的.如何实现???<script language="JavaScript">
    function addFile()
    {
     var str = '<select size="1" name="D1">'
     document.getElementById('MyFile').insertAdjacentHTML("beforeEnd",str)
    }
</script>
<input type="button" value="增加(Add)" onclick="addFile()">
数据要从数据库里取.??

解决方案 »

  1.   

    这个要用到ajax获取数据再添加到下select控件上了
      

  2.   

    用AJAX取数据,然后赋值给Select
      

  3.   

    用ajax异步获取数据然后在绑定
      

  4.   

    取出数据,如何写到var str = ' <select size="1" name="D1">' 中的D1里?
      

  5.   

      var s=document.getElementById("Select1");
            s.options[i].text="abc";i的值记录好就行了
      

  6.   

    var str = ' <select size="1" name="D1">'
    var endstr='</select>' 
    var soptions ="<option value='[value]' selected='selected'>";
    var endsoptions=</option>";
    var options = "<option value='[value]'";
    var endoptions="</option>";for(var i = 0 ; i<=result.length; i++){
    if(i=0){
    str +=soptions +result[i]+endsoptions;
    }str +=options +result[i]+endoptions
    }
    str+=endstr;
    }result就是用AJAX返回的结果数组
      

  7.   

    我晕..直接用 updatepanl      后台添加下拉框..数据也加好.不就完了...要什么JS   写的慢死了
      

  8.   

    为DropDownList添加项
    id为DropDownList控件的ID
    function addOptions(id)
    {
        var ddl=document.getElementById(id);
        for(var i=0;i<10;i++)
        {
            //Options的第一个参数为Text值,第二个参数为Value值
            ddl.add(new Option(i,i));
        } 
    }
      

  9.   

    updatepanl最根本也是依靠的脚本实现,而且那么强大的兼容话肯定降低效率,自己写脚本起码针对性强一些,无用的代码少一些,速度也快一些