Javascript JS事件源检测

Javascript JS事件源检测,javascript,Javascript,我正在我网站的一部分工作,人们可以对出版物进行投票,我在同一页上有许多出版物,然后每个出版物都有两张图片,一张是同意的,另一张是不同意的。我想更改图像,所以当有人投票时,无论是否同意,图像都会更改为说他已经投票了。 这是我的密码: 太平绅士: 脚本: <script type="text/javascript"> function voterComment(vote) { var url = "&l

我正在我网站的一部分工作,人们可以对出版物进行投票,我在同一页上有许多出版物,然后每个出版物都有两张图片,一张是同意的,另一张是不同意的。我想更改图像,所以当有人投票时,无论是否同意,图像都会更改为说他已经投票了。 这是我的密码:

太平绅士:



脚本:

<script type="text/javascript">
            function voterComment(vote) {            
                var url = "<%=request.getContextPath()%>/VoteComment.do";
                new Ajax.Request(url, {
                    parameters: {vote: vote},
                    onSuccess: function(transport, json) {
                        if (json.error) {
                            alert(json.error);
                        }
                        else{
                            window.event.srcElement.src = "pages/images/photo.jpg";
                        }
                    }
                });
            }
   </script>

功能voterComment(投票){
var url=“/VoteComment.do”;
新的Ajax.Request(url{
参数:{vote:vote},
onSuccess:函数(传输,json){
if(json.error){
警报(json.error);
}
否则{
window.event.srcmelement.src=“pages/images/photo.jpg”;
}
}
});
}
我无法访问已单击的图像


提前感谢大家的大力帮助:)

您可以更改html,将此的值发送给单击处理程序。这将包含对源元素的引用—在本例中是对单击的图像的引用

<html:img ...  paramProperty="code" onclick="voterComment(this, 'pour');"/> 

Javascript:

function voterComment(sourceImage , vote) {       
   var url = "<%=request.getContextPath()%>/VoteComment.do";
   new Ajax.Request(url, {
       parameters: {vote: vote},
       onSuccess: function(transport, json) {
          if (json.error) {
              alert(json.error);
          }
          else{
              sourceImage.src = "pages/images/photo.jpg";
          }
       }
   });
}
函数voterComment(sourceImage,vote){
var url=“/VoteComment.do”;
新的Ajax.Request(url{
参数:{vote:vote},
onSuccess:函数(传输,json){
if(json.error){
警报(json.error);
}
否则{
sourceImage.src=“pages/images/photo.jpg”;
}
}
});
}

好的,让我试试看,我不应该安装其他东西来查看结果!!
function voterComment(sourceImage , vote) {       
   var url = "<%=request.getContextPath()%>/VoteComment.do";
   new Ajax.Request(url, {
       parameters: {vote: vote},
       onSuccess: function(transport, json) {
          if (json.error) {
              alert(json.error);
          }
          else{
              sourceImage.src = "pages/images/photo.jpg";
          }
       }
   });
}