javascript - 使用 JavaScript 创建表单

标签 javascript html

下面是我的代码,

          var mapForm = document.createElement("form");
          mapForm.target = "_blank";    
          mapForm.method = "POST";
          mapForm.action = "delete";

          // Create an input
          var mapInput = document.createElement("input");
          mapInput.type = "hidden";
          mapInput.name = "uploaded";
          mapInput.value = file.name;

          // Add the input to the form
          mapForm.appendChild(mapInput);

          // Add the form to dom
          document.body.appendChild(mapForm);

          // Just submit
          mapForm.submit();

它确实有效,但是在提交值后,它会在新窗口中打开操作 URL,因为我已经给出了 mapForm.target = "_blank"; ,是否可以在没有的情况下提交表单打开任何窗口我的意思是它应该留在同一个窗口但它不应该去“删除页面”?不是通过使用 ajax...

最佳答案

您可以将数据发送到隐藏的 iframe:

var mapForm = document.createElement("form");
mapForm.target = "myIframe";
mapForm.method = "POST";
mapForm.action = "delete";

//Create an iframe
var iframe = document.createElement("iframe");
iframe.src = "response.php";
iframe.name = "myIframe";
iframe.style.width = '1px';
iframe.style.height = '1px';
iframe.style.visibility = 'hidden';
iframe.style.position = 'absolute';
iframe.style.right = '0';
iframe.style.bottom = '0';
mapForm.appendChild(iframe);

// Create an input
var mapInput = document.createElement("input");
mapInput.type = "hidden";
mapInput.name = "uploaded";
mapInput.value = file.name;

// Add the input to the form
mapForm.appendChild(mapInput);

// Add the form to dom
document.body.appendChild(mapForm);

// Just submit
mapForm.submit();

// Remove mapForm 
document.body.removeChild(mapForm);

关于javascript - 使用 JavaScript 创建表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17919755/

相关文章:

javascript - 在 JavaScript 中保留大小写的动态正则表达式

php - 将链接值传递给 ajax 函数 onclick 事件

html - 菜单将页面的其余部分向下推

html - 如何在保持 html 格式的同时从服务器上的文件中读取 html 格式的文本

javascript - 使用 JSON 中的方法创建 JS 对象

javascript - 从index.html调用函数并且函数无限循环

javascript - 如何在 Vue.js 中使两个输入相互 react

javascript - 如何将cookie与数组和ajax一起使用?

javascript - 使用 js 和 css 隐藏/显示 div 中的内容

c# - 可滚动列表