不知道咋回事。
找了一个省市联动的,是这样的:
document.getElementById("s").options[0] = new Option('请选择1','-1');

解决方案 »

  1.   

    ie的机制如此,innerHTML插入后就丢失了
      

  2.   

    var s = "<option value=\"-1\">请选择1</option>";
    document.getElementById("s").innerHTML = s
    document.getElementById("s").innerHTML = "<option value=\"-1\">" + document.getElementById("s").innerHTML;
    本来想偷个懒直接这样插入算了 不行 0-0
      

  3.   

    认为是select对象,不支持set innerHTML,或者支持的不好。
      

  4.   

    是不支持的参考下
    http://topic.csdn.net/T/20061219/17/5241922.html
      

  5.   

    可以试试
    var s = document.createElement("option");
    s.value = "-1";
    s.innerText = "请选择";
    document.getElementById("s").appendChild(s);
      

  6.   

    用outerHTML就可以了。
    <BODY>
    <select id="s"></select>
    <script>
    var ss = "<select id='s'><option value='-1'>请选择2</option></select>";
    document.getElementById("s").outerHTML = ss;
    alert(document.getElementById("s").innerHTML)
    </script>
      

  7.   

    to hbhbhbhbhb1021(天外水火(我要多努力)) 
    我昨天晚上也发生那样的情况了...:S
      

  8.   

    TO LZ 写个转换函数就可以了..
    <BODY>
    <select id="s"></select>
    <script>
    var add_option = function (select, html) {
    var obj;
    if (/MSIE/.test(window.navigator.userAgent)) {
    obj = document.createElement(html);
    obj.innerHTML = html.match(/[^><]+(?=<\/)/);
    select.appendChild(obj);
    } else select.innerHTML = html;
    };add_option(document.getElementById("s"), "<option value=\"-1\">请选择1<\/option>");
    </script>
    </body>
      

  9.   

    昂..忘记了,你要的是添加多条..
    我改下...
    <BODY>
    <select id="s"></select>
    <script>
    var select_innerHTML = function (select, html) {
    var items, option, i;
    if (/MSIE/.test(window.navigator.userAgent)) {
    items = html.split(/(?=<option)/i);
    for (i = 0 ; i < items.length ; i ++) {
    option = document.createElement(items[i]);
    option.innerHTML = items[i].match(/[^><]+(?=<\/)/);
    select.appendChild(option);
    }
    } else select.innerHTML = html;
    };select_innerHTML(document.getElementById("s"), "<option value=\"-1\">请选择1<\/option><option value=\"-2\">请选择2<\/option>");
    </script>
    </body>
      

  10.   

    昨天晚上可能论坛在调试吧,
    这个可以修改outerHTML的
    <select id="s2"></select>
    <script>
    var s = "<select id='s2'><option value=\"-1\">请选择1</option></select>";
    document.getElementById("s2").outerHTML = s; 
    alert(document.getElementById("s2").outerHTML) 
    </script>
      

  11.   

    噢..了解了的说...O_OouterHTML...
      

  12.   

    只有ie才认识innerHTML,outerHTNL,innerText,outerText
    FF下只支持innerHTML
      

  13.   

    嘿 谢谢各位
    我原来是想返回<option>...</option>直接innerHTML到<select>,这样多个页面可以用一个程序了
    直接innerHTML还方便,FF下通过了,谁知道IE不行而且是总截断前半部分<option value="...">
    所以想了解一下ie的机制to hbhbhbhbhb1021(天外水火(我要多努力)) :
    返回完成的<select>不用outerHTML 直接用innerHTML也可以
    to muxrwc(十月,改变)
    我返回json 直接newOption了
    var s = eval(obj.responseText);
    for(var i=0; i<s.length; i ++){
    $(div + "1").options[$(div + "1").options.length] = new Option(s[i].val,s[i].vid);
    $(div + "2").options[$(div + "2").options.length] = new Option(s[i].val,s[i].vid);
    }
      

  14.   

    嘎嘎 再贴一个http://community.csdn.net/Expert/TopicView3.asp?id=5613512
    大家冲进去啊~
    昨天下的纯真ip库,30W个地址 过滤,关联以前的表 0-0 把sql server搞挂了
    我只要个有国内ip的就行 没有垃圾地址的
    有的帮个小忙啊