oSel.options[i].value为空,str没有数据,str_id也没有数据你所提供的代码不完整,我没法办帮你。

解决方案 »

  1.   

    楼上兄弟,你看错了吧
    我的代码中没有去掉“   (所属:中国),”的功能
      

  2.   

    <script Language="JavaScript">
    var str = '东京&nbsp;&nbsp;&nbsp;(所属:日本)';
    str = str.split('&nbsp;&nbsp;&nbsp;(所属:');
    document.write(str[0]);
    document.write(',');
    document.write(str[1].replace(')',''));
    </script> 
      

  3.   

    我复制了你的代码,在游览器上调试,没有数据输出,是否你的描述有误呢?
    调试地址:
    http://www.xxlgm.com/csdn/4674396.htm
      

  4.   

    我的代码没有给全的,因为其中select是读取数据库出来的,其中
    <script Language="JavaScript">
    var oSel = document.getElementById("industry_id");
    var str = "";
    var str_id = "";
    for(i=0;i<oSel.options.length;i++)
    {
    if(oSel.options[i].value)
    {
    str = str + oSel.options[i].text + ",";
    str_id = str_id + oSel.options[i].value + ",";
    }
    }
    if(str.length>0)
    str = str.substring(0,str.length-1);
    if(str_id.length>0)
    str_id = str_id.substring(0,str_id.length-1);
    document.getElementById("industry_hidden").value = str;
    document.getElementById("industry_hidden_id").value = str_id;
    return true;
    </script> 
    得出的结果是:
    广州&nbsp;&nbsp;&nbsp;(所属:中国),纽约&nbsp;&nbsp;&nbsp;(所属:美国),东京我是想在这基础上再得出:
    东京,广州,纽约
    这样的结果
      

  5.   

    <script Language="JavaScript">
    // 分析字符串
    var str = '广州&nbsp;&nbsp;&nbsp;(所属:中国),纽约&nbsp;&nbsp;&nbsp;(所属:美国),东京&nbsp;&nbsp;&nbsp;(所属:日本)';
    var temp;
    if (str!='')
    {
    str = str.split(',');
    temp = str[0].split('&nbsp;&nbsp;&nbsp;')[0];
    for (var i=1; i<str.length; i++)
    {
    temp += ','+str[i].split('&nbsp;&nbsp;&nbsp;')[0];
    }
    }
    document.write(temp);
    </script>
      

  6.   

    可以查看调试结果:http://www.xxlgm.com/csdn/4674396.htm