Javascript 一行代码中有两个onclick事件
我有一个php JavaScriptJavascript 一行代码中有两个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
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>