参数值`onClick`改变了
Parameter value `onClick` changed
我对 javascript
有疑问。
假设我有这样的 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]." </td>"
."<td><a href='javascript:void(0);' title='Show' onClick='show_popup(".$roww[id].");'> SHOW </a></td>"
."</tr>";
}
...
?>
当我点击那个锚点时,它会显示 alert
表示 show_popup
参数中的任何内容,对吗?
现在,我有一个问题,有时 onClick
上的警报内容和参数不 相等(已更改)。
(例如:... onClick='show_popup(547);' ...
,警报显示:987
)
更新:
这是alert
和内联检查元素onClick
之间的截图(函数名称是detail_popup
,与上面的show_popup
相同):
我该如何解决?
非常感谢您的回答。
正如我在您的控制台中看到的那样。 HTML 输出为:
<a href='javascript:void(0);' onClick='show_popup(0000003520316);' title='Show'> SHOW </a>
在 onclick() 函数中数字以 00**** 开头,表示该数字将转换为 **八进制 数字这就是为什么你在没有 00 的情况下得到错误的输出发送号码你会正确答案。
我对 javascript
有疑问。
假设我有这样的 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]." </td>"
."<td><a href='javascript:void(0);' title='Show' onClick='show_popup(".$roww[id].");'> SHOW </a></td>"
."</tr>";
}
...
?>
当我点击那个锚点时,它会显示 alert
表示 show_popup
参数中的任何内容,对吗?
现在,我有一个问题,有时 onClick
上的警报内容和参数不 相等(已更改)。
(例如:... onClick='show_popup(547);' ...
,警报显示:987
)
更新:
这是alert
和内联检查元素onClick
之间的截图(函数名称是detail_popup
,与上面的show_popup
相同):
我该如何解决?
非常感谢您的回答。
正如我在您的控制台中看到的那样。 HTML 输出为:
<a href='javascript:void(0);' onClick='show_popup(0000003520316);' title='Show'> SHOW </a>
在 onclick() 函数中数字以 00**** 开头,表示该数字将转换为 **八进制 数字这就是为什么你在没有 00 的情况下得到错误的输出发送号码你会正确答案。