我有一个 JS 函数:
function zoom(now) {
document.getElementById("popup").style.display = "block";
document.getElementById("photos").style.backgroundImage = "url('" + now + "')";
}
并且我在php中进行了回显,其中有onclick函数
echo
"<td style='background: url(" . $row['thumbnails'] . ")' onclick='zoom(" . $row['imagelink'] . ")'></td>";
所以说
Uncaught SyntaxError: Unexpected token ILLEGAL.
当我在 php 中放入 1.jpg 而不是 imagelink 时,它就可以工作了。但不适用于 $row['imagelink']。我绝对需要更改背景图像,所以如果有人可以帮助我或给我一个仅 JS、PHP、HTML 的不同选项。谢谢
最佳答案
您在 php 中缺少引号,因此它会生成无效的 HTML
echo '<td style="background: url(' . $row['thumbnails'] . ')" onclick="zoom(\'' . $row['imagelink'] . '\')"></td>';
关于javascript - 使用 JS 和 PHP 更改弹出背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31206269/