【发布时间】:2017-10-13 09:48:46
【问题描述】:
我有一个从 HTML 页面创建、附加和提交表单的简单函数,它适用于除 Safari 之外的所有浏览器。我不知道为什么,任何提示都会非常受欢迎
这是我的功能:
function open(method, url, data, target) {
var form = document.createElement("form");
form.action = url;
form.method = method;
form.target = target;
if (data) {
for (var i = 0; i < data.length; i++) {
let input = document.createElement("textarea");
input.name = i.toString();
input.innerText = data[i];
form.appendChild(input);
}
}
form.style.display = "none";
document.body.appendChild(form);
form.submit();
form.remove();
}
// use example
var data = ["text1", "text2", "text3", "text4", "text5", "text6"];
open("POST", "../result.php" , data, "_blank");
Ps:如果可能的话,我会避免使用 JQuery
【问题讨论】:
-
你在使用 iframe 吗?我记得 Safari 遇到了 iframe 问题。
-
等待或不执行
form.remove();是否有效 -
@ViRuSTRiNiTy 不,没有 iframe
-
@mplungjan 即使没有 form.remove();什么都没发生
-
你仍然可以在没有 jQuery 的情况下使用 Ajax
标签: javascript html forms safari form-submit