none
一个按钮绑定多个事件。该如何实现?请教。 RRS feed

  • 问题

  • web开发,vs2003.
    一般我们,在用户提交页面时,会验证客户端控件,用户名,地址,电话,等。把服务器端得botton绑定到一个JavaScript方法,然后验证。
    this.botton.Attributes.Add("onclick","return chk();");
    该操作在page_load事件中执行。可以完成相关要求。但是,现在,我还要增加一个判断,用confirm('你确认要保存吗?')
    根据返回的布尔值来决定是否真正提交到数据库。不知道该如何实现,麻烦给位给看看。
    2010年1月18日 7:55

答案

  • this.botton.Attributes.Add("onclick","if (chk()) return confirm('你确认要保存吗?'); else return false;");
    知识改变命运,奋斗成就人生!
    • 已标记为答案 fangyanqin 2010年1月19日 5:45
    2010年1月19日 5:03
    版主

全部回复

  • 用javascript
      function chk() {

                if (window.confirm("提交吗")) {
                    return true;
                }
                else {
                    window.form1.onsubmit = function() { return false; }
                    return false;
                }
            }

    2010年1月18日 8:15
  • this.botton.Attributes.Add("onclick","if (chk()) return confirm('你确认要保存吗?'); else return false;");
    知识改变命运,奋斗成就人生!
    • 已标记为答案 fangyanqin 2010年1月19日 5:45
    2010年1月19日 5:03
    版主
  • this.botton.Attributes.Add("onclick","if (chk()) return confirm('你确认要保存吗?'); else return false;");
    知识改变命运,奋斗成就人生!

    谢谢,这个方法很好。同时,也感谢:mldark 用户奖牌用户奖牌用户奖牌用户奖牌用户奖牌 ,你的方法主要是内部逻辑,如果有多个验证,必须把if (window.confirm("提交吗")) 放到方法的最后执行。
    2010年1月19日 5:45