【问题标题】:How to add a new line within JS confirm message to be shown on click of a link?如何在 JS 确认消息中添加新行以在单击链接时显示?
【发布时间】:2017-04-03 23:03:33
【问题描述】:
我正在尝试添加\n,但这会破坏onclick 事件——根本不会弹出任何消息。
当我删除 \n 字符时它可以正常工作。
<?php
echo "<a href='logs.php?clear=true' onclick='return confirm(\"Are you sure:\n To delete this\");'>Clear</a>";
【问题讨论】:
标签:
javascript
php
onclick
newline
【解决方案1】:
您需要使用双反斜杠,第一个将由 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;