当我尝试用这样的普通文本回显JavaScipt代码时:
echo '<script type="text/javascript">document.getElementById("errorbox").innerHTML = "Please enter a valid invite link!";</script>';
它工作正常,但是当我尝试回显使用用户输入的内容时:
echo '<script type="text/javascript">document.getElementById("errorbox").innerHTML = "Your New Link: <a href="' . $link . '">' . $link . '</a> (websi.te/' . $link . ')";</script>';
它不起作用,并且出现此错误:
SyntaxError: unexpected token: identifier
答案 0 :(得分:1)
您的报价不匹配。我在PhpStorm中检查了您的代码,替换并转义了JavaScript字符串中的两个引号后,它不再显示语法错误。
我改变了
UserDashboardPageComponent
到
"Your New Link: <a href="' . $link . '">' . $link . '</a> (websi.te/' . $link . ')"
完整的字符串:
\'Your New Link: <a href="' . $link . '">' . $link . '</a> (websi.te/' . $link . ')\'
答案 1 :(得分:0)
我猜双引号是错误的。
试试这个。我编辑了<a href=\"
...
祝你好运。
echo '<script type="text/javascript">document.getElementById("errorbox").innerHTML = "Your New Link: <a href=\"' . $link . '\">' . $link . '</a> (websi.te/' . $link . ')";</script>';