Javascript 使用参数从OnClick调用JS函数

Javascript 使用参数从OnClick调用JS函数,javascript,php,html,Javascript,Php,Html,我试图从多个div中的OnClick调用一个js函数,它传递一个“Section Name”secOther001、002、003等 <?php $num=mysql_numrows($result); $i=0; while ($i < $num) { $TaskID=sprintf("%03d",mysql_result($result,$i,"TaskID")); $secOthersID = "SecOther$TaskID"; echo " <div class=

我试图从多个div中的OnClick调用一个js函数,它传递一个“Section Name”secOther001、002、003等

<?php
$num=mysql_numrows($result);

$i=0;
while ($i < $num) {

$TaskID=sprintf("%03d",mysql_result($result,$i,"TaskID"));
$secOthersID = "SecOther$TaskID";
echo "
<div class='clTaskSection' onclick='SecOtherVisibility($secOthersID)'>...</div>
<div id='$secOthersID' class='clTaskSection'>content...</div>";

$i++;
}

?>

函数要求字符串为
divName
。您正在传递未定义的变量
$secOthersID
。您的HTML需要类似于:

<div class='clTaskSection' id="cats" onclick='SecOtherVisibility("cats")'>Contents of div...</div>
div的内容。。。
将其更改为:

<div class='clTaskSection' onclick='SecOtherVisibility(<?= $secOthersID ?>)'>...</div>

更重要的是,查看渲染结果:

... onclick='SecOtherVisibility(SecOther001)' ...
你看到问题了吗

现在呢:

... onclick='SecOtherVisibility(<?=json_encode($secOthersID)?>)' ...


我希望这能把事情弄清楚

PHP与此有什么关系?您考虑过使用jQuery吗?哪里定义了
$secOthersID
?PHP从MySQL数据库中提取记录,用记录数据创建嵌套的div。PHP定义了$secOthersIDTypo错误:
==
中需要的
如果
;)感谢您的建议,但这不起作用,因为它必须传递一个动态值,请尝试MiDri的示例。抱歉。我用错引号了。感谢@SashaPachev的修复。请注意,secOthersID并不是未定义的,就像您检查源代码一样,它是“secOther001”、“secOther002”等…@aSystemOverload,但这是PHP的一部分,用户永远无法访问它。你可以发布一个更完整的PHP脚本部分吗?
是否在循环中生成?使用其他信息更新。。。s在一个回显中“…”现在我只得到[Uncaught SyntaxError:意外的令牌更新了其他信息…s在一个回显中“…”然后关闭引号-
'SecOtherVisibility(.json_encode($secOthersID)。”
现在我只得到[Uncaught SyntaxError:意外令牌可能没有启用速记功能尝试:我认为这会让所有回答过你的人都感到厌烦。更新了其他信息…在回音中“…”
... onclick='SecOtherVisibility(<?=json_encode($secOthersID)?>)' ...
... onclick='SecOtherVisibility("SecOther001")' ...