在打开之前我已经彻底搜查了类似的案例,但我真的找不到答案。
场景:我正在尝试创建一个内部JS函数的链接列表,该函数将设置表单的输入并将其发布到另一个负责呈现图形的php页面。每个链接都会将不同的参数(即CIDR地址)传递给所述函数。
问题:链接已正确创建,如果我将鼠标悬停在它们上面,我会看到正确的参数被传递但是...函数根本无效。这不是关于它内部的逻辑,它似乎根本没有被调用。即使我在其中放入一个简单的alert("test");
,该函数也不会被执行。
问题:考虑下面的代码,会导致什么原因?
<script type="text/javascript">
function getGraph(ip){
document.getElementById('graph').ipaddr.value = ip;
document.getElementById('graph').submit();
}
</script>
...
<form id="graph" target="_blank" action="./graphs.php" method="post">
<input type="hidden" name="ipaddr" value="">
</form>
...
<?php
for ($row_no = $ev_ips->num_rows - 1; $row_no >= 0; $row_no--) {
$ev_ips->data_seek($row_no);
$row = $ev_ips->fetch_assoc();
$cidr = long2ip((float)$row['ip'])."/".$row['netmask'];
$cidrLink = "<a href=\"javascript:getGraph(".$cidr.");\">".$cidr."</a>";
$dest_ips = $dest_ips.$cidrLink.", ";
}
?>
...
<?php echo rtrim($dest_ips,", "); ?>