【问题标题】:SweetAlert prompt with ASP.NET webforms带有 ASP.NET 网络表单的 SweetAlert 提示
【发布时间】:2019-01-16 19:32:27
【问题描述】:

我似乎可以弄清楚如何用 SweetAlert 的提示符替换默认的 JS 提示符,并将提示符返回的值分配给一个隐藏字段,就像我目前正在做的那样(在下面的代码中)使用 OnClientClick="HiddenField1.value = defaultval()"

<script language='javascript'>
    function defaultval() {
        var pmt = prompt('Please enter a name for the template.',
            document.getElementById('HiddenFieldCurrentTemplate').value);
        return pmt;
    }
</script>

<asp:Button ID="btnSaveTemplate" runat="server" CssClass="btn-primary"  OnClientClick="HiddenField1.value = defaultval()" Text="Save as Template" />

【问题讨论】:

    标签: javascript asp.net .net sweetalert sweetalert2


    【解决方案1】:

    根据此处的 SweetAlert 文档修改:

    https://sweetalert.js.org/guides/#using-dom-nodes-as-content

    swal("Please enter a name for the template.", {
      content: "input",
    })
    .then((response) => {
      document.getElementById('HiddenFieldCurrentTemplate').value = response;
    });
    

    【讨论】:

    • 谢谢,但这不会停止回发,因此提示只会闪烁一秒钟,然后在回发发生时消失。
    • 啊。你没有在你的问题中描述这一点。要阻止回发发生,您必须在 OnClientClick 的内联 JavaScript 中 return false;
    猜你喜欢
    • 1970-01-01
    • 2011-01-26
    • 2013-11-19
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    • 2016-11-11
    • 1970-01-01
    • 2017-02-11
    相关资源
    最近更新 更多