输入类型提交的IE问题
问题描述:
提交表单后未输入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();
}
需要帮助。
答
<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这种
答
Internet Explorer不为submit
工作。
所以,你需要添加一个技巧。
添加包装div post-form
到窗体并点击该div
,触发窗体的submit
事件。
$(".post-form").click(function(e) {
+0
我把'form'放在'div'里面。但不工作。 – Shri 2014-12-02 10:45:02
发表您的功能fnRa1Validation() – 2014-12-02 10:29:56
请更新 – Shri 2014-12-02 10:32:47
您是否尝试过的JavaScript代码移动到表格的标签? '