我要的是一個新的頁面來創建新的窗體,並將它提交。我從How to create HTML Form in a new window拿起這段代碼。 但它僅與URL中的動作打開新窗口,而不是自動提交表單:創建並在新窗口提交表單 - 不工作
(function($) {
Drupal.behaviors.ajax_example2 = {
attach: function(context) {
jQuery("#btn1").click(
function() {
var form = document.createElement("form");
form.setAttribute("method", "post");
form.setAttribute("action", 'http://moodle.foresteee.com/login/index.php');
// setting form target to a window named 'formresult'
form.setAttribute("target", "formresult");
var hiddenField = document.createElement("input");
hiddenField.setAttribute("username", "[email protected]");
hiddenField.setAttribute("password", "forest3");
form.appendChild(hiddenField);
document.body.appendChild(form);
// creating the 'formresult' window with custom features prior to submitting the form
window.open('test.html', 'formresult', 'scrollbars=no,menubar=no,height=600,width=800,resizable=yes,toolbar=no,status=no');
form.submit();
}
);
}
}
})(jQuery);
而且我已經創建了一個小鏈接:
<a href="#" id="btn1">Click here</a>
首先附加形式的身體,然後追加隱藏字段構成...檢查它......我不知道......但嘗試 – Jesuraja
純JS混合的jQuery在這種情況下,似乎是壞主意.. –
另外,你確定表格是否正確生成?您是否也查看了生成的HTML以查看輸入元素是否按順序排列?我認爲他們可能不會。 –