输入类型提交的 IE 问题

IE issue with input type submit

本文关键字:IE 问题 提交 类型 输入      更新时间:2023-09-26

提交表单后$_POST数组中没有name输入类型submit

<input type="submit" name="approve" id="approve" value="Approve" class="btnSty" onclick="fnHideTextArea(); return fnRa1Validation();" >

(在表单fnRa1Validation()提交,控制权转到另一页,我确实提醒approve id 的值并在提交之前获得适当的值。

提交后,我打印$_POST,无法在IE10/9中找到approve

在火狐和铬上工作正常。

这是功能。

fnRa1Validation()
{
   // Some basic validations goes here...
   document.getElementById("page_action").value="Ra1Request";
   document.frmPost.action='manage_travel_expense_request.php';
   //alert(document.getElementById("approve").name);
  document.frmPost.submit();
}

需要帮助。

      <html>
      <form name="contactform" method="post" action="check.php" class="form-horizontal" role="form">
                   <input type="submit" name="approve" id="approve" value="Approve"       class="btnSty" onclick="fnHideTextArea(); return fnRa1Validation();" >
                   </form>
       <script>
         function fnHideTextArea()
         {
          alert("welcome");
         }
       </script>            

这是在IE中工作。

Internet Explorer 不适用于submit,除非正在提交的表单已添加到 DOM。

所以,你需要添加一个技巧。

将包装器div post-form添加到表单,然后单击该div,触发表单的submit事件。

$(".post-form").click(function(e) {