【问题标题】:Uncaught referenceError: $counter is not defined未捕获的引用错误:未定义 $counter
【发布时间】:2016-01-17 17:23:29
【问题描述】:

我的 JS 文件中有一个函数,我想通过一个名为 $counter 的 PHP 变量为其赋值。我收到一个错误:$counter 未定义。

这是 PHP 代码:

<?php
$counter = 0;

foreach($res as $category){                    
  echo '<div class="category" onmouseover="doChangeFontWeight($counter);" onmouseout="undoChangeFontWeight($counter);">';
  echo '<p class="categoryDescription">'.utf8_encode($category['description']).'</p>';
  echo '</div>';

  $counter++;
}
?>

Javascript:

function doChangeFontWeight(counter) {
"use strict";

document.getElementsByClassName("categoryDescription")[counter].setAttribute("style", "font-weight: 900");}

【问题讨论】:

    标签: javascript php function variables referenceerror


    【解决方案1】:
    '<div class="category" onmouseover="doChangeFontWeight('.$counter.');" onmouseout="undoChangeFontWeight('.$counter.');">';
    

    在 PHP 中,变量不在单引号内传递。

    【讨论】:

      【解决方案2】:

      您可能想尝试使用双引号而不是单引号来回显。

      echo "<div class='category' onmouseover='doChangeFontWeight($counter);' onmouseout='undoChangeFontWeight($counter);'>";
      echo "<p class='categoryDescription'>".utf8_encode($category['description'])."</p>";
      echo "</div>";
      

      【讨论】:

        猜你喜欢
        • 2013-10-27
        • 2011-09-25
        • 2021-11-01
        • 2017-11-22
        • 2023-03-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多