参数值`onClick`已更改

时间:2016-12-22 04:03:52

标签: javascript php html anchor

我遇到javascript的问题。

假设我有<script> function show_popup(id) { alert(id); } </script> 这样的功能:

<?php
    ...
    $rs5 = $db->Execute("SELECT * FROM students");

    foreach ($rs5 as $roww) {
         echo "<tr $clr onMouseOver=this.bgColor='gold'; onMouseOut=this.$clr;  >"
             ."<td>".$roww[name]."&nbsp;</td>"
             ."<td><a href='javascript:void(0);' title='Show' onClick='show_popup(".$roww[id].");'> SHOW </a></td>"
             ."</tr>";
    }
    ...
?>

修改

另一方面,我有一个调用该函数的锚:

alert

当我点击该锚时,它会显示show_popuponClick参数中显示的内容,对吧?

现在,我遇到一个问题,即... onClick='show_popup(547);' ... 上的提醒内容和参数不等于(已更改)。 (例如:987,提醒显示:alert

更新:

以下是onClick与内联检查元素detail_popup之间的屏幕截图(函数名称为show_popup,与上面的let g:netrw_liststyle = 3相同):

enter image description here

我该如何解决?

非常感谢您的回答。

1 个答案:

答案 0 :(得分:2)

正如我在你的控制台中看到的那样。 HTML输出是:

<a href='javascript:void(0);' onClick='show_popup(0000003520316);' title='Show'> SHOW </a>

onclick()中,函数编号以 00 ****开头,表示该数字将转换为** Octal 数字,这就是为什么输出错误的原因没有 00 的号码你会更正答案。