如何在HTML属性和PHP字符串中编写内联Javascript?

时间:2018-12-20 14:22:53

标签: javascript php html

我想通过在单击其他元素时更改元素的显示属性来打开模式。我将如何编写以下HTML属性:

onclick="document.getElementById(edit).style.display="inline-block"

在PHP字符串中?

1 个答案:

答案 0 :(得分:0)

对于PHP,您应该使用反斜杠将双引号字符串中的双引号转义。例如。

echo "onclick=\"document.getElementById(edit).style.display='inline-block'\"";

请注意内联JavaScript的单引号。这使它比仅使用双引号更容易,否则您将遇到以下情况:

echo "onclick=\"document.getElementById(edit).style.display=\\"inline-block\\"\"";

编辑:我也刚刚注意到您的getElementById周围没有引号,您正在传递变量。因此,为了获得更多乐趣:

echo "onclick=\"document.getElementById(\\"edit\\").style.display=\\"inline-block\\"\"";

或简单地:

echo "onclick='document.getElementById(\"edit\").style.display=\"inline-block\"'";

...这就是为什么对所有内容进行内联是个坏主意。在<script>块中,在元素外部定义onClick处理程序。

您应该阅读字符串语法。

请参阅:http://php.net/manual/en/language.types.string.php#language.types.string.syntax

对于Java脚本来说,它几乎相同-参见https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Grammar_and_types#Escaping_characters