2012-06-05 215 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; 
相關問題