javascript - 警告框(确认框)中的撇号或逗号不起作用

标签 javascript php confirm

我正在为卡拉 OK 事件编写 php 脚本。 该脚本在提交搜索词后显示数据库中可用的歌曲。 然后,用户可以单击歌曲标题将歌曲添加到队列中。 “队列”是一个数据库表,它将显示在另一个页面上。

但在该函数将歌曲广告到队列之前,我想显示一个确认框,该框应重复歌曲标题和艺术家。

这是我的代码

echo "<a href=\"index.php?action=queue&id=$showid\"
onclick=\"return confirm('Do you really want to sing $showtitle by
$showartist?')\">$showtitle</a>";

一般情况下是可以的,但现在的问题是数据库中有相当多的歌曲在歌曲标题中带有“逗号”或“撇号”。

在这种情况下,确认框不会显示,歌曲会立即添加到队列中。由于框中显示的歌曲标题始终是不同的,具体取决于用户单击的歌曲,因此我通常需要以某种方式替换或转义这些特殊字符。

这可能吗?

最佳答案

需要转义引号

尝试

$showtitle = addslashes($showtitle);

最好的建议是不要使用内联 JavaScript

关于javascript - 警告框(确认框)中的撇号或逗号不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42046604/

相关文章:

javascript - 更新对象数组中的属性

javascript - 如何统计网页中创建的警告框的数量?

google-chrome - Confirm() 是否可以在 chrome 上的 android mobile 中使用?

php - HTML 表单停止重定向并允许 PHP 从 HTML 文件中调用 JavaScript

javascript - Vue.JS - 如何在 Vue.JS 中使用 localStorage

javascript - 用于反转 bool 值的简写赋值运算符

php - Laravel 加载关系 - 框架错误?

php - Codeigniter/PHP,2 个 Mysql 表,多个查询

php - Phalcon 批量插入性能。模型或原始 SQL

javascript - .jsp 中确认删除