【问题标题】:button onclick event not firing while onclientClick returns true in Asp.net按钮 onclick 事件未触发,而 onclientClick 在 Asp.net 中返回 true
【发布时间】:2014-05-30 11:35:31
【问题描述】:

我在asp.net中有简单的代码添加onClient点击onClick停止响应而oclient点击返回true请任何人建议......

 function loginEmpty() {
                debugger
                var flag = true;
                var name = document.getElementById("username").value;
                var pass = document.getElementById("userpassword").value;


            if (name =='' || pass =='') {

               document.getElementById('username').style.border = "solid 1px red";
               document.getElementById('userpassword').style.border = "solid 1px red";

               document.getElementById('loginMsg').style.display = "none";
               document.getElementById('errorMsg').style.display = "block";
               document.getElementById('errorMsg').innerHTML = "Required field can not leave blank.";
               flag= false;

            }
            else {

                flag = true;
                document.getElementById('username').style.border = "solid 1px green";
                document.getElementById('userpassword').style.border = "solid 1px green";
                document.getElementById('errorMsg').innerHTML = "   . ";

            }
            return flag;

        }

【问题讨论】:

  • 你能发布你的 HTML
  • 请显示aspx代码
  • 检查您从 OnClientClick 函数返回的内容 - 我相信返回 false 会阻止回发发生。
  • 使用RequiredFieldValidator 和ValidationSummary 不是更容易吗?那么所有这些工作都为你完成了!

标签: asp.net


【解决方案1】:

例如下面是你的按钮:

在调用 JavaScript 方法之前添加return,如下例所示:

<asp:Button runat="server" Text="My Button" ID="myButton" OnClientClick="return loginEmpty();" OnClick="myButton_OnClick" />

【讨论】:

    猜你喜欢
    • 2013-03-21
    • 1970-01-01
    • 2012-11-20
    • 2020-05-01
    • 1970-01-01
    • 2019-09-24
    • 2017-12-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多