单个href代码行中的两个onclick事件

时间:2012-11-14 20:15:07

标签: javascript onclick

我有一个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?>');

3 个答案:

答案 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。