創建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