javascript - 从后面的代码触发JavaScript的Confirm()

标签 javascript asp.net vb.net confirm

我正在开发一个 Asp.Net 应用程序,目前我正在尝试从后面的代码触发 JavaScript Confirm() 弹出窗口。我想弹出而不点击任何 button_click 事件。

IF not blnResult then

popup message with OK& CANCEL

IF OK THEN Exit Sub

ELSE

no display

END IF 

我尝试执行以下操作,但它没有触发弹出窗口,请协助。

1)在ASPX中创建一个按钮

<asp:Button ID="btnConfirm" runat="server" Text="Delete-All" OnClick="btnConfirm_Click" OnClientClick="Confirm()"/>

JavaScript函数

<script language="javascript" type = "text/javascript">
    function Confirm() {
        var confirm_value1 = document.createElement("INPUT");
        confirm_value1.type = "hidden";
        confirm_value1.name = "confirm_value";
        if (confirm("Do you want to delete all records?")) {
            confirm_value1.value = "Yes";
        } else {
            confirm_value1.value = "No";
        }
        document.forms[0].appendChild(confirm_value1);
    }
</script>

代码隐藏,

Public function GetConfirmation()

btnConfirm_Click(btnConfirm, EventArgs.Empty)

End Sub

上面的行没有为我触发弹出窗口。

最佳答案

如果我理解正确,那么您可能只想在用户通过单击"is"确认时才在单击事件后面调用您的代码。有很多方法可以做到这一点。我列出了其中的一些。选择最适合您的。

不知道为什么你创建了一个隐藏的输入字段。创建它的目的是什么。如果您不需要隐藏的输入字段,您可以尝试这些。

  1. Confirmation in HTML Tag
<asp:Button ID="btnConfirm" runat="server" Text="Delete-All" OnClick="btnConfirm_Click" OnClientClick="return confirm('Do you want to delete all records?');"/>
  1. Confirmation in JavaScript
<asp:Button ID="btnConfirm" runat="server" Text="Delete-All" OnClick="btnConfirm_Click" OnClientClick="Confirm();"/>
<小时/>
<script language="javascript" type="text/javascript">
    function Confirm() {
        return confirm("Do you want to delete all records?");
    }
</script>

或者

<script language="javascript" type="text/javascript">
    function Confirm() {
        var result = confirm("Do you want to delete all records?");    
        return result;
    }
</script>

如果您确实需要保留隐藏的输入字段,请使用下面的内容。

<script language="javascript" type="text/javascript">
    function Confirm() {
        var confirm_value1 = document.createElement("INPUT");
        confirm_value1.type = "hidden";
        confirm_value1.name = "confirm_value";

        var result = confirm("Do you want to delete all records?");    
        confirm_value1.value = result ? "Yes" : "No";    
        document.forms[0].appendChild(confirm_value1);    
        return result;    
    }
</script>

关于javascript - 从后面的代码触发JavaScript的Confirm(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51628039/

相关文章:

javascript - 使用 url 从 jQuery UI 自动完成中获取列表选项

javascript - 为什么在处理数组中的第二个以上索引后,单击如果检查会出现故障

asp.net - 基于网络的应用程序中的图表

javascript - 如何在asp上添加客户端事件:menu item click

javascript - 限制特定大小的文件上传

javascript - Highcharts 列仅显示一种类别

javascript - 对于 function() 来说,带有 addEventListener 的循环不是动态的

asp.net - 如何根据 asp.net 中最长的文本获取表格单元格宽度

.net - WCF 客户端在服务关闭时忽略超时值

vb.net - 从项目引用中获取类型出现在智能感知中的问题