2014-12-02 65 views
2

提交表单后未输入submit输入$_POST数组的name输入类型提交的IE问题

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

} 

需要帮助。

+0

发表您的功能fnRa1Validation() – 2014-12-02 10:29:56

+0

请更新 – Shri 2014-12-02 10:32:47

+0

您是否尝试过的JavaScript代码移动到表格的标签? '

' – 2014-12-02 11:04:56

回答

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工作,除非正被提交表单已被添加到DOM这种

0

Internet Explorer不为submit工作。

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

添加包装div post-form到窗体并点击该div,触发窗体的submit事件。

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

我把'form'放在'div'里面。但不工作。 – Shri 2014-12-02 10:45:02