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>

この行にステートメントを含む 2 番目のonclickイベントを追加したいと思います -if/else

<a href="javascript:;" onclick="pkgsPopup('<?='http://'.$hLnk?>');
4

3 に答える 3

0
<script language="javascript">
 function handleClick(){
   if(something == somethingElse){
     // do the conditional stuff
   }
   pkgsPopup('<?='http://'.$hLnk?>');
 }
</script>
<a href="#" onclick="handleClick();">...</a>

ご覧のとおり、1 つのイベントで処理できます。PHP を使用して、さまざまな状況でさまざまな JavaScript を生成することもできます。

于 2012-11-14T20:37:10.497 に答える
0

onClickハンドラー内で、JavaScript の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 に答える