2011-01-27 9 views
0

フォームフィールドがあり、そのフォームフィールドが次のJavaScriptコードで次のページに送信されます。コードはFirefoxで正常に動作していますが、インターネットエクスプローラで。Javascriptフォーム送信が機能しない、インターネットエクスプローラでのみ発生する

function addarray(formId) 
{ 
    var ara = tmm.length; 

    //alert(ara); 
    for(var sds=0; sds < tmm.length; sds++) 
    { 
     var sss = tmm[sds];; 

     ara = ara+"*#*#*"+sss; 
    //alert(ara); 
     if(sss <= 0) 
      { 
      alert("\n\n\nYou should have atleast one submenu \n for each main menu \n\n"); 
      return false; 
     } 
    } 

    var ddf = document.blcname.getElementsByTagName("input"); 
    var i = 0; 
    while(i < ddf.length) 
    { 
     var dddd = ddf[i].type; 
     var vla = ddf[i].value; 
     //alert(i+"----"+vla+"-----"+dddd); 
     if(dddd=="text"){ 
      if(vla == "") 
      { 
       //alert("Please fill all the required fields...."); 
       return false; 
      } 
     } 
     i=i+1; 
    } 
var setform = document.getElementById('arav'); 
setform.value = ara; 
var formObj = document.getElementById(formId); 
formObj.action = "get-code.php"; 
formObj.submit();    

    //document.blcname.submit(); 


} 

事前

+0

@ user384210:少なくとも、その関数がいつでも呼び出されるかどうかを "警告"するようにしてください。 –

+0

P/s:以前の回答を受け入れるべきです。 –

答えて

0

でのおかげで、このフォームに取得する別の方法を試してみてください。フォームにHTML idnameの属性を付けてください

また、フレームを使用していてフォームがフレームの内側にあるかどうかを確認してください。

例えば、

document.forms[0].submit() //if its the first form in the document 
document.forms[1].submit() //if its the second form in the document 
document.formName.submit() //using the name attribute. 
+0

私はdocument.forms [0] .submit()を使って試してみましたが、まだ問題が解決していない文書の最初のフォームを作ります。関数が呼び出されている、私はチェックした。 ありがとうございます – oldrock