【问题标题】:Close popup on cancel of javascript button.在取消 javascript 按钮时关闭弹出窗口。
【发布时间】:2013-10-16 14:36:15
【问题描述】:

在一个模式弹出窗口中,我正在更新值,并在单击保存按钮时,在更新之前我通过 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 & " ' )")返回的是false还是true?

请帮帮我。

【问题讨论】:

  • 为了以后参考,请正确标记。不要添加您能想到的每个标签,添加与您的问题相关的标签。

标签: javascript asp.net .net vb.net


【解决方案1】:

为什么是return " & "

无论如何对于内联(不推荐),就这样做

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

【讨论】:

    【解决方案2】:

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

    将其包含在您的 .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 & " ' )")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多