<?php
  echo "
             <tr>
              
              <td> "."<img onclick=".alert(23)."src="."image/a.jpg".">"."</td>
              
             </tr>
          ";
   function alert($title){
            echo "<script type='text/javascript'>alert('$title');</script>";
          };
?>
这是我的代码,我的目的是显示一张图片,然后点击该图片就会弹出窗口显示23,但是代码这样写为什么图片没有显示出来,而且网页刷新的一瞬间就自动弹出窗口而不是先点击然后在弹出窗口
想问下这是为什么呢??

解决方案 »

  1.   

    其实这样就能达到你的效果
    echo "
     <tr>
      <td><img onclick=\"alert(23)\"src=\"image/a.jpg\"></td>
     </tr>
    ";因为alert已经是JavaScript的内置函数了,加载脚本的时候就会自动运行。想要它不自动运行要改名字了
    echo "
     <tr>
      <td><img onclick=\"_alert(23)\"src=\"image/a.jpg\"></td>
     </tr>
    ";
    echo "<script type='text/javascript'>function _alert(msg){alert(msg);} </script>";
      

  2.   

    改成这样就可以了<?php
      alert();
      $title = 23;
      echo "
                 <tr>
                  
                  <td> "."<img onclick='alert(".$title.")' src="."image/a.jpg".">"."</td>
                  
                 </tr>
              ";
       function alert(){
                echo "<script type='text/javascript'>";
                echo " function _alert(c){ alert(c); ";
                echo "</script>";
       };
    ?>
    图片没有显示估计是图片路径不对。
      

  3.   

    <?php
    echo "<input type='button' style='background-image:url(111.jpg); 
                     width:300px; height:300px;' onclick='clickImg();' />";
    echo "<script> function clickImg(){alert('23');} </script>";
    ?>我习惯用<input>这也是个选择。