输入类型提交的IE问题

时间:2014-12-02 10:28:37

标签: javascript php html internet-explorer

提交表单后,name数组中的输入类型submit未获得$_POST

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

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

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

使用firefox和chrome工作正常。

这是功能。

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();

}

需要帮助。

2 个答案:

答案 0 :(得分:1)

      <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.try中使用

答案 1 :(得分:0)

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

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

向表单添加包装器div post-form,然后点击div,即可触发表单的submit事件。

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