在服务器端使用asp产生比较合理

解决方案 »

  1.   

    这种的效率最低,还有两种,可以用innerHTML或,innerHTML和join相结合,效率最高
      

  2.   

    用innerHTML或,innerHTML和join相结合,
    怎么用,能不能举个简单例子?
      

  3.   

    <form name="frm">
    <select name=select1>   
    </select>
    <select name=select2>   
    </select>
    <input name=result>
    </form>
    <script>
    function window.onbeforeunload(){
    if(event.clientX>document.body.clientWidth && event.clientY<0||event.altKey)
    return;
    }
    var a2=new Array("Web开发","数据库","我的专家门诊")
    var a1=new Array()
    a1[0]=new Array("ASP","JSP","PHP","Javascript","CSS");
    a1[1]=new Array("Access","SQL Server","Oracle");
    a1[2]=new Array("专家分","短信息","得分问题");
    function init(){
    var arr=new Array()
    for(i=0;i<a2.length;i++){
    arr[i]="<option value='"+a2[i]+"'>"+a2[i]+"</option>";

    frm.select1.outerHTML="<select id='select1' onchange='change(this)' >"+arr.join("")+"</select>"
    change(frm.select1);
    }
    init();
    function change(src){
    var ix=src.selectedIndex;
    var ar=new Array()
    for(i=0;i<a1[ix].length;i++){
    ar[i]="<option value='"+a1[ix][i]+"'>"+a1[ix][i]+"</option>";
    }
    frm.select2.outerHTML="<select id='select2' onchange='result.value=frm.select1.value+\"+\"+frm.select2.value'>"+ar.join("")+"</select>"
    frm.result.value=frm.select1.value+"+"+frm.select2.value;
    }
    </script>
    我用的是outerHTML,原理一样
      

  4.   

    http://expert.csdn.net/Expert/topic/1229/1229961.xml?temp=.9714319