javascript - Firefox 不会提交由 JavaScript 创建的表单

标签 javascript forms firefox3.6

当事件发生时,我需要创建一个包含一些输入的表单。我的代码如下。

Chrome 提交正常 - 警告框显示并且页面发生变化。

Firefox 不工作 - 警告框显示但页面保持不变。 如何让 Firefox 提交表单?

var idsInput = document.createElement('input');
idsInput.name = 'itemIds';
idsInput.value = ids;

var quantityInput = document.createElement('input');;
quantityInput.name = 'quantity';
quantityInput.value = 1;

var authTokenInput = document.createElement('input');
authTokenInput.name = 'authenticityToken';
authTokenInput.value = '${session.getAuthenticityToken()}';

var submitInput = document.createElement('input');
submitInput.type = 'submit';
submitInput.value = 'anything';

var form = document.createElement('form');;
form.action = '@{Checkout.setItemsQuantityHandler}';
form.method = 'POST';
form.elements[0] = idsInput;
form.elements[1] = quantityInput;
form.elements[2] = authTokenInput;
form.elements[3] = submitInput;
form.submit();

alert('after submit()'); // for debugging only

最佳答案

FF 要求它已经在 DOM 中。将 form 设置为 display:none 并将其添加到 DOM 中的现有元素,然后提交。

关于javascript - Firefox 不会提交由 JavaScript 创建的表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5208224/

相关文章:

javascript - jQuery html 在 Chrome 中导致内存泄漏

angularjs - 多次使用指令时附加唯一 ID

javascript - 隐藏/显示 <select> 取决于其他 <select>

JQuery UI 自动完成功能无法在 Firefox 中使用箭头键滚动

Silverlight在Firefox 3.6上有问题吗?

javascript - 如何在javaScript中清空数组?

javascript - Reactjs/Semantic Ui 在 map 中添加 if 条件

javascript - 如何使用 Bluebird 错误处理程序?

javascript - 如何通过 JavaScript 设置表单操作?

firefox - 链接元素预取在 Firefox 3.6 中不起作用