如何在JS确认消息中添加一个新行,以便在单击链接时显示



我正在尝试添加n但这破坏了onclick事件 - 根本没有弹出任何消息。

当我删除字符时,它工作正常。

<?php
echo "<a href='logs.php?clear=true' onclick='return confirm("Are you sure:n To delete this");'>Clear</a>";

你需要使用双反斜杠,第一个将由 PHP 解释。试试这个:

<?php
echo "<a href='logs.php?clear=true' onclick='return confirm("Are you sure:\n To delete this");'>Clear</a>";

虽然你可能想改用一个 heredoc:

<?php
echo <<< HTML
<a href="logs.php?clear=true" onclick="return confirm('Are you sure:\n To delete this');">Clear</a>
HTML;

或者,更好的是,使用正确的事件绑定,如jQuery:

<?php
echo <<< HTML
<a href="logs.php?clear=true" id="clearconfirm">Clear</a>
<script>
    $("#clearconfirm").click(function(e) {
        if (!confirm("Are you sure:\n To delete this")) {
            e.preventDefault();
        }
    });
</script>
HTML;

最新更新