gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 01:37:58 25 4
gpt4 key购买 nike

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

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com