2012-06-05 303 views
1

这是javaScript代码,它在Mozilla中完美运行,但在IE和Chrome中无法完美运行。Javascript在Chrome和IE中不起作用,但在Firefox中工作

function updateTable(tableID) 
{ 
    alert('inside the update'); 
    var arrayTemp=new Array(); 
    var str=''; 
    var arraycount=0; 
    try { 
     var table = document.getElementById(tableID); 
     var rowCount = table.rows.length; 

     for(var i=0; i<rowCount; i++) { 
      var row = table.rows[i]; 
      var chkbox = row.cells[4].childNodes[0];     
      if(null != chkbox && true == chkbox.checked) { 

      str+= document.getElementById("flag"+i).value; 
      str+=','; 
      str+= document.getElementById("Selected"+i).value; 
      str+='`'; 




      } 

     } 
     document.forms[0].updatearray.value=str; 
     alert(' value is '+document.forms[0].updatearray.value); 
     document.forms[0].submit(); 

     alert('Checkingdddddd'); 
    }catch(e) { 
     alert(e); 
    } 
} 

这里的表格没有在IE和Chrome中提交。请告诉我们是否有任何补救措施。我已经测试并发现document.forms(“formname”)。submit()仅适用于chrome和IE,但是如果我使用document.forms [“formname”]。提交它不适用于chrome和IE很奇怪,需要一个伟大的JavaScript魔术师的好建议

+0

这是什么在Chrome/IE吗? –

+2

你为什么在循环中调用'submit()'? –

+0

你好杰克表单没有得到提交在铬 – Anish

回答

2

我已经找到补救措施使用document.forms [0] .submit,因为它支持Mozilla,IE和Google chrome。

答案是:

  Replace: 

      document.forms[0].submit(); 

      To: 

      document.forms[0].submit; 
相关问题