Javascript if语句不按预期工作

时间:2011-12-29 21:43:10

标签: javascript ajax function

如果您查看here并尝试点击投票箭头,您会看到我的问题。现在将其与主页进行比较(单击徽标)。尝试在那里投票。箭头根据投票改变图像。我还使用in_array()函数来确定用户投票的内容并生成正确的投票图标。这一切都在我链接的提交页面上正常工作。但是,再次,如果您尝试单击链接,它始终默认为此Javascript函数中的else语句:

我只会展示喜欢的功能,因为我有不同的问题。

function getVote(filename, num, idnum, user)
  {
    var like = document.getElementById('like_arrow' + num);
    var dislike = document.getElementById('dislike_arrow' + num);

  if (like.src.indexOf('../vote_triangle.png')!=-1 && dislike.src.indexOf('../vote_triangle_flip.png')!=-1) {
   like.src = '../vote_triangle_like.png';

         (AJAX to alter rating here)

  } else if (like.src.indexOf('../vote_triangle.png') != -1) {
   like.src = '../vote_triangle_like.png';
   dislike.src = '../vote_triangle_flip.png';

         (AJAX to alter rating here)

  } else {
   like.src = '../vote_triangle.png'; // Always defaults to this

         (AJAX to alter rating here)

  }

}

如果您想知道,num变量是我在首页上用来区分提交的变量,它们每个都递增1。尽管如此,我只是在函数中将该值设置为空白,因此它不会影响任何内容。可能是我的问题,但我看不出怎么样。

谢谢!

1 个答案:

答案 0 :(得分:2)

like.src不会包含..\。它可能就像删除那部分一样简单。