[0].提交不工作在IE和Firefox,工作在Chrome完美

[0].submit not working in IE and Firefox, works perfect in Chrome

本文关键字:工作 Firefox Chrome 完美 IE 提交      更新时间:2023-09-26

这段脚本给了我一些问题

function creditcard(){
var finaltotalprice = document.getElementById('finaltotalprice').innerHTML;
var total = document.getElementById('sahakol').innerHTML;
var fullprice = $('#fullprice').html();
   var phpval = parseFloat($('#cart-products-total').html());
   var name = $('#c_name').val();
   var city = $('#c_city').val();
   var add = $('#c_add').val();
   var phone = $('#c_phone').val();
   var email = $('#c_email').val();
   if(name  == '' || city == '' || add == '' || phone == ''){
   alert('נא וודאו כי מילאתם את כל שדות המשתמש');
   return false;
   } else {
   $('<form action="payment.php" method="POST"/>')
   .html( '<textarea name="total">' + total + '</textarea><textarea name="finaltotalprice">'+ finaltotalprice + '</textarea><textarea name="fullprice">' + fullprice + '</textarea> <textarea name="name">' + name + '</textarea> <textarea name="city">' + city + '</textarea> <textarea name="add">' + add + '</textarea> <textarea name="phone">' + phone + '</textarea> <textarea name="email">' + email + '</textarea> <textarea name="phpval">' + phpval + '</textarea>' )
   [0].submit();

   }}

这篇文章在google chrome中工作得很好,但是在IE和firefox中就坏了。脚本应该POST脚本中的所有var到'payment.php',并将用户重定向到'payment.php',但它不会在IE和FF中重定向用户。什么好主意吗?

正如Pointy提到的:我需要将表单添加到DOM中。通过添加

.css("display", "none").appendTo("body")