我是将取出来的数据连成一个字符串,然后将字符串弄到下拉框中,比如的下拉框是名字,我的字符串是名字“xxx,001,yyy,002”如何让它显示到下拉框中,只有名字??求高手解答!!!嘻嘻

解决方案 »

  1.   

    根据字符串得到的数据,动态的创建下拉框的option
    可以查找W3CSchool里面找,add()的操作,可以进行option的添加,试试!
      

  2.   

    xxx是名字然后对应的001是数据么?
    如果是的话var str = "xxx,001,yyy,002";//把你的数据字符串赋值进去
    var data = str.split(',');
    var select = document.getElementById("slt");//slt用你的下拉框的ID来替换
    for(var i=0;i<data.length/2;i++){
    var option = document.createElement("option");
    option.innerText = data[i*2];
    option.value = data[i*2+1];
    select.add(option);
    }
      

  3.   

    var mySelect=document.getElementById("mysel");
    mySelect.options.add(new Option("文本", "值"));
    将你的字符串分割成数组后。动态去添加就是了
      

  4.   

    正则取到的字符串也是一个字符串,一样赋值给str就行。PS:4楼的方法比我的简单很多for(var i=0;i<data.length/2;i++){
    var option = document.createElement("option");
    option.innerText = data[i*2];
    option.value = data[i*2+1];
    select.add(option);
    }
    这6行代码可以改成:
    for(var i=0;i<data.length/2;i++){
    select.options.add(new Option(data[i*2],data[i*2+1]));
    }PS2:试了一下,,select.add()貌似跟select.options.add()效果一样,似乎没什么区别?
      

  5.   

    option.innerText = data[i*2];//你这里应该是要改为option.text=data[i*2];才可以吧效果上是一样