回声JavaScript

时间:2018-09-02 09:46:42

标签: javascript php

当我尝试用这样的普通文本回显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

2 个答案:

答案 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>';