<input id="tt" type="text" />
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="return tjyz()" onclick="Button1_Click"/>function tjyz() {
     if ($("#tt").val() == "") {
        alert("不能为空输入");
        return false;
     }
}
现在直接点击的话,是先执行OnClientClick,然后如果返回true才执行onclick现在我想做个关联,我现在的做法是
document.onkeydown = function(e) {
            if (!e) e = window.event; //火狐中是 window.event
            if ((e.keyCode || e.which) == 13) {
                $("#Button1").click();
            }
        }
但是这样的话,就OnClientClick和onclick就同时都执行了。应该怎么设置关联好?

解决方案 »

  1.   


    document.onkeydown = function(e) {
                if (!e) e = window.event; //火狐中是 window.event
                if ((e.keyCode || e.which) == 13) {
                      if ($("#tt").val() == "") {
                         alert("不能为空输入");
                         return;
                       }
                       $("#Button1").click();
                }
            }
      

  2.   

    在OnClientClick加个返回值,如果没达到要求就返回false就不会执行onclick了
      

  3.   

    你不就是想在文本框里敲回车出发按钮事件,并且先执行OnClientClick再仔细onclick嘛
      

  4.   

    我的OnClientClick="return tjyz()" 已经有返回值了我单击的话是没问题的
      

  5.   


    試試這樣
     if ((e.keyCode || e.which) == 13 && event.srcEelemnt.type == "text") {
    }