<body>
<script language="javascript" type="text/javascript">
var myimages=new Array("1.png","2.png","3.png","4.png");
function changeimg(imgnumber)
{
var imgclicked=document.images[imgnumber];
var newimgnumber=Math.round(Math.random() * 3);
while(imgclicked.src.indexof(myimages[newimagenumber])!=-1)
{
   newimgnumber=Math.round(Math.random() * 3);
}
imgclicked.src=myimages[newimgnumber];
return false;
}
</script>

<img name="img0" src="1.png" onclick="return changeimg(0)">
<img name="img1" src="2.png" onclick="return changeimg(1)">
</body>

运行后点击图片没反应,不会更换图片,大家帮我看看

解决方案 »

  1.   

    <body>
    <script language="javascript" type="text/javascript">
    var myimages=new Array("1.png","2.png","3.png","4.png");
    function changeimg(imgnumber)
    {
    var imgclicked=document.images[imgnumber];
    var newimgnumber=Math.round(Math.random() * 3);
    imgclicked.src=myimages[newimgnumber];
    }
    </script><img name="img0" src="1.png" onclick="changeimg(0)">
    <img name="img1" src="2.png" onclick="changeimg(1)">
    </body>
      

  2.   

    while(imgclicked.src.indexOf(myimages[newimgnumber])!=-1)
      

  3.   

    <body>
    <script language="javascript" type="text/javascript">
    var myimages=new Array("1.png","2.png","3.png","4.png");
    function changeimg(imgnumber)
    {
    var imgclicked=document.images[imgnumber];
    var newimgnumber=Math.round(Math.random() * 3);
    imgclicked.src=myimages[newimgnumber];
    }
    </script><img name="img0" src="1.png" onclick="changeimg(0)">
    <img name="img1" src="2.png" onclick="changeimg(1)">
    </body>
      

  4.   

    原来我把一个变量名写错了,img联想成image了还有我加上while(imgclicked.src.indexOf(myimages[newimgnumber])!=-1)是为了不连续不会产生同样的图片。