javascript - 在弹出窗口中提交表单在 Firefox 和 IE8/IE9 中不起作用

标签 javascript html

我正在使用这种简单的方式在弹出窗口中提交表单(这需要使用 vanilla JS 完成)

<form onsubmit="CheckoutProducts.onSubmitForm(this);" action="/product/"
method="post" name="paymentForm" id="paymentForm">

这是我的 JS 代码

var CheckoutProducts = CheckoutProducts || {
    onSubmitForm: function(form) {
        window.open('', 'formpopup','width=400,height=400,resizeable,scrollbars');
        form.target = 'formpopup';
        document.paymentForm.submit();
    }
}

它在 Chrome 中运行良好,但由于某种原因它在 Firefox 和 IE 中不起作用,它只是打开带有空白页面的弹出窗口,我做错了什么?

最佳答案

使用在所有主要浏览器中以相同方式工作的经过测试的组件非常简单。

$( "#dialog" ).dialog({ autoOpen: false });
$( "#opener" ).click(function() {
  $( "#dialog" ).dialog( "open" );
});
  <link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
  <script src="//code.jquery.com/jquery-1.10.2.js"></script>
  <script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>

<button id="opener">open the dialog</button>
<div id="dialog" title="Dialog Title">I'm a dialog</div>

关于javascript - 在弹出窗口中提交表单在 Firefox 和 IE8/IE9 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30937329/

相关文章:

javascript - 如何设置拖动元素的样式

html - 绝对位置,负向右移,滚动条移除

html - 从 CSS 中的所有选择器中排除一个类

javascript - 分段划分边界?

javascript - Google+ 登录验证问题

javascript - 使用最新的 jQuery 的视差滚动不起作用

javascript - 在根目录 react-native 应用程序中找不到文件 index.ios.js

Javascript 选择所有周围的元素

javascript - 如何通过 url 使用 angularjs 显示隐藏的 div

html - CSS,用文本填充所有div宽度