javascript确认价值不起作用

时间:2011-09-09 00:29:17

标签: c# javascript asp.net

我有一个确认和提示消息框。 两者都在正确的时间显示。

但在确认框中,当我按下取消时,applyaction_button_click正在执行,这不应该发生,因为我返回false。

类似的情况是警告框返回false仍然是applyaction_button_click正在执行。

这是我的代码:

   protected void Page_Load(object sender, EventArgs e)
    {
                    ApplyAction_Button.Attributes.Add("onclick", "ShowConfirm();");
}

   protected void ApplyAction_Button_Click(object sender, EventArgs e)
    {
       // Action to be applied
    }

JS功能:

    function ShowConfirm() {
      //check if checkbox is checked if is checked then display confirm message else display alert message
      var frm = document.forms['aspnetForm'];
      var flag = false;
      for (var i = 0; i < document.forms[0].length; i++) {
          if (document.forms[0].elements[i].id.indexOf('Select_CheckBox') != -1) {
              if (document.forms[0].elements[i].checked) {
                  flag = true
              }
          }
      }

      if (flag == true) {
          if (confirm("Are you sure you want to proceed?") == true) {
              return true;
          }
          else {
              return false;
          }
      } else {
      alert('Please select at least Checkbox.')
      return false;
      }
  }

感谢

1 个答案:

答案 0 :(得分:1)

如果在具有服务器事件且同时使用相同操作触发的asp服务器控件上有客户端事件,则在客户端上返回true或false不会阻止它执行其服务器事件。

您可以尝试通过在javascript代码中执行某种回发来阻止按钮的服务器事件执行。