我有一个名为formFill()的函数,我希望它在完成后提交表单。现在,该函数由div中的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 :(得分:1)
完成您想要做的任何预处理后,您可以执行以下操作:
myForm.submit()
编辑:确保在正确的对象上调用.submit();你的theform
对象是一个指向正确表单元素的全局变量吗?例如你可以做document.getElementById('id_of_your_form')。submit();如果有效且theform.submit()
不起作用,您可能希望确保之前对theform.from的调用正常工作
答案 1 :(得分:1)
你有一个名为='submit'的表单元素吗?如果这样重命名它,你的功能将起作用。