Javascript 如何使用PHP中的不同值运行onClick函数<;李>';s

Javascript 如何使用PHP中的不同值运行onClick函数<;李>';s,javascript,php,html,Javascript,Php,Html,我想扫描我的媒体目录并用它创建一个列表。 然后我想创建一个标签,标签上有目录中文件的名称和来源。 很遗憾,我无法将名称(参数)传递给函数。 (我将替换“.”和空格以传递整个单词) 这是我的代码: <div id="play"> </div> <ul> <?php $files = scandir('media'); $anzahl=count($files); for($i=2;$i<$anzahl;$i++){ $temp_file = $f

我想扫描我的媒体目录并用它创建一个列表。 然后我想创建一个标签,标签上有目录中文件的名称和来源。 很遗憾,我无法将名称(参数)传递给函数。 (我将替换“.”和空格以传递整个单词)

这是我的代码:

<div id="play">
</div>
<ul>
<?php
$files = scandir('media');
$anzahl=count($files);
for($i=2;$i<$anzahl;$i++){
  $temp_file = $files[$i];
  $front = str_replace(" ","_",$temp_file);
  $back = str_replace(".","Ó",$front);
  echo "<li onclick='video_tag($back)'>".$temp_file."</li>";
}

?>
</ul>
<script>
  function video_tag(x){
    console.log(x);
  }
</script>


    您必须转义
    $back
    例如:
  • 1的文本
  • 文本,共2页

您是否尝试过echo“
  • “$temp\u文件”。
  • ?查看生成内容的源代码,我相信您会看到问题。是的,没有更改任何内容-错误消息是:Uncaught ReferenceError:richttextÓrtf未在htmlilement.onclick中定义。我发现您不应该使用onClick,而应该使用DOM,但这对不同文件中的不同名称无效
    • richtext.rtf
      • 函数视频_标记(x){console.log(x)}并且可以清楚地看到您试图传递到函数中的字符串周围缺少引号。所以javascript将其解释为一个变量…这是未定义的语法错误:输入的意外结束-已经尝试过了@标记代码应该是“
      • ”$temp\u文件。”
      • “耶@ankaout我刚刚注意到-,-新手错误哈哈,打算改变它。Firefox版本应该更容易,如果你也通过了这个,你可以在投票按钮下接受一些答案,如果你愿意的话。或者在某些问题上投赞成票,但最好不要投反对票;-)