貌似看着没问题啊~~要么改用insertAdjacentElement试试~~

解决方案 »

  1.   

    models[j]值是否有特殊字符 有的话过滤一下document.form1.mobile_model.insertAdjacentHTML("beforeEnd","<option value='xx"+models[j]+"'>"+models[j]+"</option>");
    试试看
      

  2.   

    已经改成了"<option value='"+models[j]+"'>",其实开始也是这样的。我确信models[j]中含有^字符。它的内容格式如此:4^LG^160这样的,难道是^搞的鬼?
      

  3.   

    今天用alert一看才知道是把前面的<option value=....>一部分都去掉了
      

  4.   

    document.form1.mobile_model.options[document.form1.mobile_model.options.length] = new Option(models[j],models[j],true,tue)
      

  5.   

    孟子大侠,我知道可以用这种方法,也可以用createElement方法。但是我想请教;为何使用insertAdjacentHTML,或者使用它的innerHTML都不行你?
    谢谢
      

  6.   

    try,或参考http://community.csdn.net/Expert/topic/4255/4255417.xml?temp=.7392389
    ----------------------
    ... ...
    document.form1.mobile_model.outerHTML = document.form1.mobile_model.outerHTML
      

  7.   

    晕,这种写法
    document.form1.mobile_model.outerHTML = document.form1.mobile_model.outerHTML
      

  8.   


    xjdawu(无法界定)  
    是位高人。不过我用这个方法没有解决问题。
    为何使用insertAdjacentHTML,或者使用它的innerHTML都不行呢?