2011-04-18 207 views
0

我有一個叫做formFill()的函數,我希望它在完成後提交表單。眼下的功能是通過一個onclick這樣的專區內運行:表單提交onclick函數

<div class="stormData" onClick="formFill('11-04-14','11-04-14','TX','none');">11-04-14 - TX</div> 

這工作得很好,但我想要的功能,提交表單也讓我加入document.theform.submit();到功能,它不起作用。這是我的功能。

function formFill(a, b, c, d){ 
     theform.from.value = a; 
     theform.to.value = b; 
     if(d != "none"){ 
      theform.kmlFile.value = d; 
      theform.hailswath.checked = true; 
      document.getElementById("kmlLabel").innerHTML = d; 
     } 
     for(var i = 0;i < document.getElementById("stateSelect").length;i++){ 
      if(document.getElementById("stateSelect").options[i].value == c){ 
       document.getElementById("stateSelect").selectedIndex = i; 
      } 
     } 
     document.theform.submit(); 
    } 
+0

哪個瀏覽器?你會得到一個JavaScript錯誤,並且你的頁面是以怪癖模式還是標準模式呈現(什麼是DOCTYPE)? – PleaseStand 2011-04-18 21:57:23

回答

1

您是否有名稱爲'submit'的表單元素?如果是這樣,重命名它,你的功能將起作用。

1

您完成做什麼預處理你想做的事之後,你可以這樣做:

myForm.submit() 

編輯:確保你正確的對象上調用.submit();你的theform對象是一個指向正確表單元素的全局變量嗎?例如你可以做document.getElementById('id_of_your_form')。submit();如果這是行得通的並且theform.submit()不起作用,那麼您可能需要確保您之前對form.from的調用正常工作