0

我有一个 php JavaScriptonclick事件 -

<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?>');
4

3 回答 3

0

您可以在 JavaScript 中的onClick处理程序中使用if 条件。

<a href="javascript:;" onclick="if(condition){doSomething();}"></a>​​​​​​​​​​​​​​​​​​​​​​​​​

显 PHP 中的相关部分。

小提琴

于 2012-11-14T20:20:26.490 回答
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> 
于 2012-11-14T20:20:35.217 回答
0
<script language="javascript">
 function handleClick(){
   if(something == somethingElse){
     // do the conditional stuff
   }
   pkgsPopup('<?='http://'.$hLnk?>');
 }
</script>
<a href="#" onclick="handleClick();">...</a>

如您所见,您可以通过一个事件来处理它。您甚至可以使用 PHP 在不同的情况下生成不同的 javascript。

于 2012-11-14T20:37:10.497 回答