繁体   English   中英

从onclick函数提交表单

[英]form submit from onclick function

我有一个名为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();
    }

在完成您想要做的任何预处理之后,您可以:

myForm.submit()

编辑:确保在正确的对象上调用.submit(); 你的theform对象是一个指向正确表单元素的全局变量吗? 例如,你可以做document.getElementById('id_of_your_form')。submit(); 如果它工作,并且theform.submit()不起作用,您可能希望确保您之前对theform.from的调用正常工作

你有一个名为='submit'的表单元素吗? 如果这样重命名它,你的功能将起作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM