我想通过在单击其他元素时更改元素的显示属性来打开模式。我将如何编写以下HTML属性:
onclick="document.getElementById(edit).style.display="inline-block"
在PHP字符串中?
答案 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