2015-01-22 5 views
0

Я не могу заставить эту функцию проверять несколько источников изображения при щелчке и запускать звук для работы, есть ли что-то, что я делаю неправильно?Функция, основанная на нескольких источниках изображения

function victory() { 
    if (document.getElementById("Image0").src == "0.jpg" && 
     document.getElementById("Image1").src == "1.jpg" && 
     document.getElementById("Image2").src == "2.jpg" && 
     document.getElementById("Image3").src == "3.jpg" && 
     document.getElementById("Image4").src == "4.jpg" && 
     document.getElementById("Image5").src == "5.jpg" && 
     document.getElementById("Image6").src == "6.jpg" && 
     document.getElementById("Image7").src == "7.jpg" && 
     document.getElementById("Image8").src == "8.jpg" && 
     document.getElementById("Image9").src == "9.jpg") 
    { 
    document.getElementById("vic").currentTime = 0; 
    document.getElementById("vic").play(); 
} 
+1

'Image4t'? Похож на опечатку. Кроме того, вам кажется, что отсутствует закрывающая скобка ('}'). – Cerbrus

+0

Не тот случай, но спасибо за быстрый ответ – brigitte18

+1

@AshadShanto: не «исправить» код в OP, это вполне может быть источником проблемы. – Cerbrus

ответ

0

Это работает для меня: http://jsfiddle.net/29y5346m/1/

function victory() { 
    if (document.getElementById("Image0").src.indexOf("0.jpg") != -1) 
    { 
     document.getElementById("vic").currentTime = 0; 
     document.getElementById("vic").play(); 
    } 
} 

Вещи, которые вы, возможно, не так:

  • "}" на конце отсутствует (для функции победы())

  • image.src может иметь префикс маршрута для данного изображения, использовать indexO вместо этого. Таким образом, вы ищете строку для этого имени

Смежные вопросы