Javascript 是否在不等待事件的情况下填写并提交表格?

Javascript 是否在不等待事件的情况下填写并提交表格?,javascript,forms,events,submit,Javascript,Forms,Events,Submit,使用作为参考,我创建了以下表单,它可以通过onclick事件或任何其他用户事件提交?当页面加载时是否有方法执行此操作,或者我是否必须始终等待用户事件 <script> var params = something //helper function to create the form function getNewSubmitForm(){ var submitForm = document.createElement("FORM"); document.body.

使用作为参考,我创建了以下表单,它可以通过onclick事件或任何其他用户事件提交?当页面加载时是否有方法执行此操作,或者我是否必须始终等待用户事件

<script>
var params = something
//helper function to create the form
function getNewSubmitForm(){
    var submitForm = document.createElement("FORM");
    document.body.appendChild(submitForm);
    submitForm.method = "POST";
    return submitForm;
}

//helper function to add elements to the form
function createNewFormElement(inputForm, elementName, elementValue){
    var newElement = document.createElement("<input name='"+elementName+"' type='hidden'>");
    inputForm.appendChild(newElement);
    newElement.value = elementValue;
    return newElement;
}
function createFormAndSubmit(){
    var submitForm = getNewSubmitForm();
    createNewFormElement(submitForm, "field1", params.data1);
    createNewFormElement(submitForm, "field2", params.data2);
    submitForm.name= "submitpost";
    submitForm.action= "some URL";
    submitForm.submit();
}
</script>

var params=某物
//帮助器函数来创建表单
函数getNewSubmitForm(){
var submitForm=document.createElement(“表单”);
document.body.appendChild(submitForm);
submitForm.method=“POST”;
返回提交表格;
}
//用于向窗体中添加元素的帮助器函数
函数createNewFormElement(inputForm、elementName、elementValue){
var newElement=document.createElement(“”);
inputForm.appendChild(新元素);
newElement.value=元素值;
返回新元素;
}
函数createFormAndSubmit(){
var submitForm=getNewSubmitForm();
createNewFormElement(submitForm,“field1”,参数data1);
createNewFormElement(submitForm,“field2”,参数data2);
submitForm.name=“submitpost”;
submitForm.action=“一些URL”;
submitForm.submit();
}

如果我理解正确,您希望执行以下操作。对吧?

 <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
    <script type="text/javascript">

    $(document).ready(function(){
        var params = ["1","7"];
        createFormAndSubmit();

        //helper function to create the form
        function getNewSubmitForm(){
            var submitForm = document.createElement("FORM");
            document.body.appendChild(submitForm);
            submitForm.method = "POST";
            return submitForm;
        }

        //helper function to add elements to the form
        function createNewFormElement(inputForm, elementName, elementValue){
            var newElement = document.createElement("INPUT");
            newElement.name = elementName;
            newElement.type = 'hidden';
            newElement.value = elementValue;
            inputForm.appendChild(newElement); 
            return newElement;
        }

        function createFormAndSubmit(){
            var submitForm = getNewSubmitForm();
            createNewFormElement(submitForm, "field1", params[0]);
            createNewFormElement(submitForm, "field2", params[1]);
            submitForm.name= "submitpost";
            submitForm.action= "show.jsp";
            submitForm.submit();
        }

    });
    </script>

$(文档).ready(函数(){
变量参数=[“1”,“7”];
createFormAndSubmit();
//帮助器函数来创建表单
函数getNewSubmitForm(){
var submitForm=document.createElement(“表单”);
document.body.appendChild(submitForm);
submitForm.method=“POST”;
返回提交表格;
}
//用于向窗体中添加元素的帮助器函数
函数createNewFormElement(inputForm、elementName、elementValue){
var newElement=document.createElement(“输入”);
newElement.name=elementName;
newElement.type='hidden';
newElement.value=元素值;
inputForm.appendChild(新元素);
返回新元素;
}
函数createFormAndSubmit(){
var submitForm=getNewSubmitForm();
createNewFormElement(submitForm,“field1”,参数[0]);
createNewFormElement(submitForm,“field2”,参数[1]);
submitForm.name=“submitpost”;
submitForm.action=“show.jsp”;
submitForm.submit();
}
});

我通过使用document.write对其进行硬编码,然后填充值,使其工作正常,但这方面的解决方案很好,可能会帮助其他人。。。如果版主认为这是一个更好的选择,欢迎他们删除这篇文章…我不知道为什么,但这似乎不起作用。我想应该是的!但它不。。。我以前确实试过:D显然,不管发生什么,你都必须等待用户事件。真的吗?对我来说,这不需要等待一些用户事件就可以实现。加载包含此代码的页面时,表单会立即提交,我会在另一个页面show.jsp中看到结果。你的情况如何?