关闭取消JavaScript按钮时的弹出窗口

Close popup on cancel of javascript button.

本文关键字:窗口 按钮 取消 JavaScript      更新时间:2023-09-26

在一个模式弹出窗口中,我正在更新值,在单击保存按钮时,在更新之前,我通过javascript消息框询问用户:"你确定....?"

我正在通过以下代码执行此操作:

 btnSave.Attributes.Add("onclick", "javascript:return " & "confirm('Are you sure " & RbtnConfirm.SelectedValue & " ' )")

但是当用户单击取消时,我想通过以下方式关闭整个模式弹出窗口:

modalpopup1.hide()方法

我很困惑我应该如何以及在哪里包含这行代码?

我从哪里可以得到btnSave.Attributes.Add("onclick", "javascript:return " & "confirm('Are you sure " & RbtnConfirm.SelectedValue & " ' )")返回的是假还是真?

请帮助我。

为什么return " & "

无论如何对于内联(不推荐),只需执行

btnSave.Attributes.Add("onclick", "if (confirm('Are you sure " & RbtnConfirm.SelectedValue & " ' )) modalpopup1.hide()")

将确认调用移动到单独的函数,即:

在 .ascx/.aspx 中包含以下内容:

<script>
  function myconfirm(sValue) {
     var bValue = confirm(sValue);
     if (!bValue) {
       modalpopup1.hide();
     }
     return bValue;
  }
</script>

在代码隐藏中:

btnSave.Attributes.Add("onclick", "javascript:return " & "myconfirm('Are you sure " & RbtnConfirm.SelectedValue & " ' )")