我试图从我编写的php代码中调用JavaScript函数。我试图以下面的方式做到这一点,但无济于事:
echo "<script>$('#myButton').click(function() { alert("Hello World"); });</script>"
我看到的建议似乎指出上述方法是这样做的,但它对我不起作用。有人可以帮忙吗?谢谢!
答案 0 :(得分:1)
问题在于&#34;在Hello World关闭字符串之前。使用反斜杠或&#39;。
echo "<script>$('#myButton').click(function() { alert(\"Hello World\"); });</script>"
或者:
echo "<script>$('#myButton').click(function() { alert('Hello World'); });</script>"
或者,只需通过退出php忘记字符串。请注意,虽然在PHP模式之外你的if语句和诸如此类的东西仍然有效:
?>
<script>$('#myButton').click(function() { alert("Hello World"); });</script>
<?php
另外,如果你不想让它看起来像一团糟,你可以使用alternate control structure syntax
答案 1 :(得分:1)
您可以考虑退出PHP模式,这样您就不必担心单引号和双引号:
?>
<script>
$('#myButton').click(function() { alert("Hello World"); });
</script>
<?php
或者,使用nowdoc:
echo <<<'HTML'
<script>
$('#myButton').click(function() { alert("Hello World"); });
</script>
HTML;
答案 2 :(得分:-2)
echo "<script>$('#myButton').click(function() { alert(\"Hello World\"); });</script>";