【发布时间】:2012-04-02 11:21:21
【问题描述】:
使用http://en.allexperts.com/q/Javascript-1520/create-form-submit-fly.htm 作为参考,我创建了以下表单,它可以通过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>
【问题讨论】:
-
我已经通过使用 document.write 对其进行硬编码然后填充值来使其工作,但是对此的解决方案会很好,并且可能对其他人有所帮助......欢迎版主删除这篇文章,如果他们认为这是一个更好的选择...
标签: javascript forms events submit