2011-01-29 170 views
0
<button onclick="aprove(<?php echo $d["cod_team"]; ?>)">Aprove</button> 
<button onclick="refuse(<?php echo $d["cod_team"] ?>)">Refuse</button> 

1)我们怎样才能给A元素同样的指示?
2)是否存在我应该注意的任何跨浏览器问题?html问题 - 锚点按钮?

K.问候, MEM

+0

所以问题是要么使用#或javascript:void(0)所以我相信,不是?我的意思是,最好是在适当的事件处理程序而不是href上调用js部分?如果这不是液体,我宁愿不回答。使用void而不是#的优点是SCROLL不会“意外”移动到用户。我对吗?再次感谢您。 – MEM 2011-01-30 10:41:25

回答

1
<a href="javascript:aprove(<?php echo $d["cod_team"]; ?>)">Approve</a> 
<a href="javascript:refuse(<?php echo $d["cod_team"]; ?>)">Refuse</a> 

另外:

<a href="#" onclick="aprove(<?php echo $d["cod_team"]; ?>)">;return false;">Approve</a> 
<a href="#" onclick="refuse(<?php echo $d["cod_team"]; ?>)">;return false;">Refuse</a> 

而且,只是咧嘴一笑:

<a href="javascript:aprove(<?=$d["cod_team"]?>)">Approve</a> 
<a href="javascript:refuse(<?=$d["cod_team"]?>)">Refuse</a> 

如果你想回退:

<a href="approve.php?cod_team=<?=$d["cod_team"]?>" onclick="aprove(<?=$d["cod_team"]?>)">;return false;">Approve</a> 
<a href="refuse.php?cod_team=<?=$d["cod_team"]?>" onclick="refuse(<?=$d["cod_team"]?>)">;return false;">Refuse</a> 

另外,有识数的其他方法。

顺便说一句,你拼错了在函数名中的认可。

2
<a href="#" onclick="...">Approve</a> 

#的URL保证浏览器不会离开这个页面,否则语义将保持不变。

+0

您可以省略锚点标签上的href属性,它会正常工作(不离开页面)。 – 2011-01-29 23:36:23

+0

确实如此,但是一些愚蠢的浏览器不会在没有href的标签上遵守与点击相关的操作(例如:hover /:active css stuff)。 – 2011-01-29 23:38:59

1

相同的方式:

<a href="javascript:void(0)" onclick="aprove(<?php echo $d["cod_team"]; ?>)">Aprove</a> 

的JavaScript:无效(0)部分阻止,从而防止任何页面从装载在href的默认行为。

+0

感谢无效(0)解释我已经看过很多次,但从来不知道,甚至更多或更少,这样做的原因。 :) – MEM 2011-01-30 10:32:31