2011-04-18 84 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的调用正常工作