【发布时间】:2011-04-28 19:39:08
【问题描述】:
我想使用 JavaScript 在 HTML 页面的任意位置动态创建一个不可见的表单,然后自动提交。
我想创建下面给出的表格:
<form name='myForm' method='post' action='http://www.another_page.com/index.htm'>
<input type='text' name='myInput' value='Values of my input'>
<input type='hidden1' value='Hidden value 1'>
<input type='hidden2' value='Hidden value 2'>
</form>
我尝试使用下面的 JavaScript:
my_form=document.createElement('FORM');
my_form.name='myForm';
my_form.method='POST';
my_form.action='http://www.another_page.com/index.htm';
my_tb=document.createElement('INPUT');
my_tb.type='TEXT';
my_tb.name='myInput';
my_tb.value='Values of my Input';
my_tb.appendChild(my_form);
document.body.add(my_form,document.body.elements[0]);
document.my_form.submit();
但不工作?我怎样才能做到这一点?请帮忙。
【问题讨论】:
-
也许你应该只使用
.innerHTML... -
.innerHTML 的问题在于您尝试提交表单时。您将没有对表单的引用,并且它可能尚未添加到 DOM。
标签: javascript forms