兼容可能是其它代码引起的,我刚把这段代码重现了一下,结果是不断的刷新之外没有你所说的兼容不能提交的问题。<form action="" name="form">
    <select name="Compare" id="">
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
    </select>
</form>
<script>
    document.form.Compare.options[0].selected=false;
    for (var j = 1; j < document.form.Compare.length; j++)
        document.form.Compare.options[j].selected=true;
//    document.form.submit();
</script>

解决方案 »

  1.   

    谢谢回复。能通过在html头部指定浏览器的兼容性设置吗?这样就不用修改代码。
    另外,我的代码触发是这样的:<form action="Compare.asp" method="post" name="form" id="form">
    <select name="typeid" onChange="ChangeType()" size="1">
    function ChangeType()
    {
      document.getElementById("BigClassID").options[0].selected=true;
      document.getElementById("SmallClassID").options[0].selected=true;
      ToSubmit();
    }
    function ToSubmit()
    {
       document.form.Compare.options[0].selected=false;
       for (var j = 1; j < document.form.Compare.length; j++)
         document.form.Compare.options[j].selected=true;      
       document.form.submit();
    }
      

  2.   

    目前已确认,IE10开始不支持vml,我有的页面因为包含vml所以必须用兼容视图;但有些网页不含有vml,也必须用兼容视图,怀疑是采用了var _st = window.setTimeout;用途是实现setTimeout传递参数。
      

  3.   

    找到原因了。有些表单元素我忘了设id,只有name,在 IE6 IE7 IE8(Q) 中,支持以 document.getElementById(elementName) 的方式获取 name 属性值为 elementName 的 A APPLET BUTTON FORM IFRAME IMG INPUT MAP META OBJECT EMBED SELECT TEXTAREA 元素。