Javascript 一行代码中有两个onclick事件

Javascript 一行代码中有两个onclick事件,javascript,onclick,Javascript,Onclick,我有一个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="&l

我有一个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处理程序中的JavaScript中使用if condition

​​​​​​​​​​​​​​​​​​​​​​​​​
用PHP呼出相关部分


为什么不将if/else语句添加到现有的onclick处理程序中:

onclick="pkgsPopup('<?= 'http://' .$hLnk?>');if (x) doSomething(); else doSomethingElse();"
onclick=“pkgsPopup(“”);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> 

函数handleClick(){
如果(某物==某物){
//做有条件的事情
}
pkgsPopup(“”);
}

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

为什么需要两个
onClick
事件?if/else将做什么?这是一个JAVASCRIPT客户端问题。PHP与此无关,因此请显示您的HTML输出,而不是PHP代码。它可以通过一个onclick事件正常工作,因为它显示一个在PHP中预定义的弹出窗口,例如,但我想提供一个报价,因此如果包含此参数,If语句将是,显示此弹出窗口其他显示其他弹出窗口我尝试了此弹出窗口,但即使该页面存在,也会显示404页面我认为您可能混合了不同的语言。Like不是一个可以在JavaScript或PHP中使用的函数。由于您试图使用$hImg,因此需要将其包装在标记中。
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> 
<script language="javascript">
 function handleClick(){
   if(something == somethingElse){
     // do the conditional stuff
   }
   pkgsPopup('<?='http://'.$hLnk?>');
 }
</script>
<a href="#" onclick="handleClick();">...</a>