Html隐藏字段未在IE中提交表单

时间:2015-08-12 08:39:29

标签: javascript html html5

我在hidden fields中有一些form未在IE中提交。但在chrome和firefox中运行良好。

提交时,Hidden field values未出现在Request对象中。

HTML

 <input type="hidden" name="IsRepeatCustomer" value="" />
 <input type="hidden" name="LeadID" value=""/>

我正在设置这些隐藏的代码

代码

代码块1

var bgColor = Convert.ToInt32(getLeads["NumSales"]) > 0 ? "#B3FFFF" : "#F5D0A9";
                            var isRepeatCustomer = Convert.ToInt32(getLeads["NumSales"]) > 0 ? "Y" : "N";
                            controlBuilder.Append("<tr bgcolor='" + bgColor + "'>");
                            controlBuilder.AppendFormat(@"<td><input type=submit name='submit' onFocus='LeadID.value ={0};IsRepeatCustomer.value=""{1}"";' value='Try This Duplicate' class='button-text' style='background-color: " + bgColor + "; width: 100%' /></td>", getLeads["LeadID"], isRepeatCustomer);
                            controlBuilder.AppendFormat("<td class='boldBodyText' nowrap='nowrap'>{0}&nbsp;</td>", getLeads["FirstName"]);
                            controlBuilder.AppendFormat("<td class='boldBodyText' nowrap='nowrap'>{0}&nbsp;</td>", getLeads["LastName"]);
                            controlBuilder.AppendFormat("<td class='boldBodyText' nowrap='nowrap'>{0}&nbsp;</td>", getLeads["Address"]);
                            controlBuilder.AppendFormat("<td class='boldBodyText' nowrap='nowrap'>{0}&nbsp;</td>", getLeads["Zip"]);
                            controlBuilder.AppendFormat("<td class='boldBodyText' nowrap='nowrap'>{0}&nbsp;</td>", getLeads["Phone"]);
                            controlBuilder.Append("</tr>");

所以我在提交按钮的Focus上设置了LeadID和IsRepeatCustomer值。这在Chrome和FireFox中运行良好。

我不知道如何让它在IE中运行。

代码块2

      private void TryThisDuplicate()
    {
        if (this.IsNewLead(Convert.ToInt32(Request["LeadID"]), Convert.ToInt32(SessionHelper.FirstUserSelectedStoreID)))
        {
            this.LoadQueueDataByDNIS();
            var sourceAndBreakDown = QueueHelper.GetDefaultSourceAndBreakdown(m_Queue);
            if (sourceAndBreakDown.Item1 != null && sourceAndBreakDown.Item2 != null)
            {
                this.UpdateLeadWithSourceAndSourceBreakDown(sourceAndBreakDown.Item1, sourceAndBreakDown.Item2, Convert.ToInt32(Request["LeadID"]), Convert.ToInt32(SessionHelper.FirstUserSelectedStoreID));
            }
        }
        Response.Redirect("/Lead?L=" + Request["LeadID"] + "&SS=Y&P=ADDNEWLEAD&RepeatCustomer=" + Request["IsRepeatCustomer"]);
    }

2 个答案:

答案 0 :(得分:0)

隐藏字段的位置对IE很重要。我把隐藏的字段放在一个不在tr或td的表中。只是把田地搬到了外面。有用。

答案 1 :(得分:-1)

我在某个时候也遇到过这样的问题,我注意到这与缓存有关,您可以尝试通过在元数据中添加以下内容来禁用它。

<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">