onClick和onClientClick事件一起使用。在Internet Explorer中不起作用

时间:2013-12-06 09:39:13

标签: c# javascript asp.net jquery

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事件仍然被调用 请帮助...... !!!

2 个答案:

答案 0 :(得分:2)

可以使用

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

答案 1 :(得分:0)

用这个

替换你的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();"