【问题标题】:PHP called Javascript function not accepting parametersPHP调用Javascript函数不接受参数
【发布时间】:2018-08-04 17:34:16
【问题描述】:

Javascript:

function clickedLink(l){
     alert(l);
}

PHP:

如果我不传入参数,像这样。它返回未定义,这是正确的。

echo '<tr class='.$class.' onclick="clickedLink();">;

如果我尝试传递一个参数却什么也没发生。

  echo '<tr class='.$class.' onclick="clickedLink("test");">';
  echo '<tr class='.$class.' onclick="clickedLink(\"test\");">';
  echo '<tr class='.$class.' onclick="clickedLink('.$test.');">';

知道为什么它不起作用吗?可能是我不明白如何访问函数内部的 Javascript 参数。

【问题讨论】:

  • 检查渲染的源代码,看看引号是否有意义。我原以为选项 2 会起作用,也许可以在测试周围尝试反斜杠单引号。

标签: javascript php parameters


【解决方案1】:

尝试像这样添加\'

clickedLink(\'.$test.\')

【讨论】:

  • 我应该在哪里添加?
  • 在 clickedLink 函数的单引号前添加反斜杠。看看这是否有效。
  • 当它不是一个变量但当它是它时它确实有效。 echo '';
  • 试试单引号,而不是双引号。
  • 这行得通。非常感谢。 onClick="clickedLink(\''.$test.'\');"我不得不在单引号上加倍。
猜你喜欢
相关资源
最近更新 更多
热门标签