【问题标题】:onClick and onClientClick event used together. Does not Work in Internet ExploreronClick 和 onClientClick 事件一起使用。在 Internet Explorer 中不起作用
【发布时间】:2013-12-06 09:39:12
【问题描述】:

Java 脚本代码:

<script language="javascript" type="text/javascript">
    function validateLoginForm() {
        if (document.getElementById("<%=txtTitle.ClientID%>").value == "") {

            alert("Please Enter Title");
            txtTitle.focus();
            return false;
        }
}

按钮代码

<asp:Button ID="btnPost"  UseSubmitBehavior="false"  Text="Post" OnClientClick="javascript:validateLoginForm();" runat="server" OnClick="btnPost_Click"  />

此代码无法在 Internet Explorer 中运行,但在 Firefox 中运行良好 即使 javascript 在 onClientClick 事件中返回 false onClick 事件仍在被调用 请帮忙...!!!

【问题讨论】:

  • 试试这个:OnClientClick="return validateLoginForm();"

标签: c# javascript asp.net jquery


【解决方案1】:

可以解决

<asp:Button ID="btnPost"  UseSubmitBehavior="false"  Text="Post" OnClientClick="return validateLoginForm();" runat="server" OnClick="btnPost_Click"  />

【讨论】:

    【解决方案2】:

    用这个替换你的 Java 脚本函数

    function validateLoginForm() {
            if (document.getElementById("<%=txtTitle.ClientID%>").value == "") {
    
                alert("Please Enter Title");
                txtTitle.focus();
                return false;
            }
            else
                return true;
    }
    

    而你的 OnClientClick 属性与此

    OnClientClick="javascript:return validateLoginForm();"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-03
      • 2015-11-02
      • 2017-12-05
      • 1970-01-01
      • 2014-12-02
      • 1970-01-01
      • 2013-09-30
      • 2013-04-30
      相关资源
      最近更新 更多