0

各行の最後のセル (like.png) に画像を含む動的に作成された html テーブルがあります。私が達成したいのは、ユーザーがこの画像をクリックした後、別の画像が表示されることです (like1.png)。ただし、「Null はオブジェクトではありません」というメッセージが表示され続けます。JavaScript コードに何か問題がある可能性があります ...

ご協力ありがとうございました :)

テーブルを作成する私のphpは次のとおりです。

<?php
$pictureid = 1;

            while($results = mysql_fetch_array($raw_results)){
            // $results = mysql_fetch_array($raw_results) puts data from database into array, while it's valid it does the loop

            echo '<tr>';
            echo'<td>'. ucfirst($results['song_name']).'</td>';
            echo'<td>'. ucfirst($results['song_artist']).'</td>';
            //echo'<td>'. ucfirst($results['song_album']).'</td>';

                echo '<td>';

                echo  '<img src="images/like.png" id="artist'.$pictureid.'" onClick="action(artist'.$pictureid.')"/></a>';
                echo '</td>'; 
                echo '</tr>';

                $pictureid = $pictureid + 1;

                }

そして、ここに私のjavascriptがあります:

<script language="javascript">
   function action(imageid)
{
if(document.getElementById(imageid).src == 'like.png' )
document.getElementById(imageid).src = 'like1.png';
else
document.getElementById(imageid).src = 'like1.png';
}
</script>          
4

1 に答える 1