作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
当事件发生时,我需要创建一个包含一些输入的表单。我的代码如下。
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/
我是一名优秀的程序员,十分优秀!