我有一个php JavaScript onclick
事件 -
<td height="132" colspan="2"><a href="javascript:;" onclick="pkgsPopup('<?='http://'.$hLnk?>');" rel="nofollow"> <img alt="<?=$row['Hotel_Text']?>" title="<?=$row['Hotel_Text']?>" src="<?=$iPth?>hotels/<?=$hImg?>.jpg" width="195" height="115" /> </a>
我想在此行添加第二个带有onclick
语句的if/else
事件 -
<a href="javascript:;" onclick="pkgsPopup('<?='http://'.$hLnk?>');
答案 0 :(得分:0)
您可以在 onClick 处理程序中的JavaScript中拥有 if condition 。
<a href="javascript:;" onclick="if(condition){doSomething();}"></a>
回显 PHP中的相关部分。
<强> Fiddle 强>
答案 1 :(得分:0)
为什么不将if / else语句添加到现有的onclick处理程序中:
onclick="pkgsPopup('<?= 'http://' .$hLnk?>');if (x) doSomething(); else doSomethingElse();"
更新,这是一个更清洁的方式:
<?php
$onclick = 'onclick="';
if (strpos($hImg, 'rom') == 0) $onclick .= "romPopup('http://$dealPth');";
else $onclick .= "pkgsPopup('http://$hLnk');";
$onclick .= '"';
?>
<a href="javascript:;" <?= $onclick ?> rel="nofollow"> <img alt="<?=$row['Hotel_Text']?>" title="<?=$row['Hotel_Text']?>" src="<?=$iPth?>hotels/<?=$hImg?>.jpg" width="195" height="115" /> </a>
答案 2 :(得分:0)
<script language="javascript">
function handleClick(){
if(something == somethingElse){
// do the conditional stuff
}
pkgsPopup('<?='http://'.$hLnk?>');
}
</script>
<a href="#" onclick="handleClick();">...</a>
如您所见,您可以通过一个事件来处理它。您甚至可以使用PHP在不同情况下生成不同的javascript。