创建HTML表单,我有以下功能:如何在新窗口中
// open a new window. Create and submit form
function createSubmitForm(response) {
var external = window.open('about:blank', 'external');
var doc = external.document;
var body = $('body', doc);
// create a new form element
var form = $("<form id='authForm'></form>");
// set the form's attributes and add to iframe
form.attr("action", response.action)
.attr("method", response.method);
form.appendTo(body);
// create form elements;
for (var i = 0, len = response.fields.length; i < len; i++) {
var field = response.fields[i];
if (field.name != "") {
$("<input type='hidden'/>")
.attr("name", field.name)
.attr("value", field.value)
.appendTo(form);
}
}
// submit the form
form.submit();
}
当我试着执行它时,我得到一个“未指定错误”在form.appendTo(body)
。
我在这里做错了什么?
你想做什么? – Mrchief
我想打开一个新窗口,在该窗口内创建一个窗体,然后提交它。如果我使用与iFrame相同的方法,它就可以工作。 –
尝试在新窗口上执行'document.write'。 – Mrchief