2013-07-29 2 views
0

У меня возникла проблема с получением условия в этом операторе if для работы, я пробовал getElementById & src.indexOf, но я все еще очень новичок в этом. Я пытаюсь заменить изображение пустым/шаром на изображение x/pikachu, только если пустое изображение в настоящее время отображается, поэтому, если бы имелось одно из других изображений, оно не заменило бы его. Кажется, он не признает условие, которое у меня там есть, правда, любая идея почему? Я также пробовал: document.getElementById(bn).src=blank & document.images[bn].src==blank & document.pokemon.bn.src==blank ищет способ проверить, является ли текущий источник изображения пробелом var. спасибоjavascript, условие в выражении if для распознавания изображения src

var x = "pikachu.jpg"; 
var o = "Meowth.jpg"; 
var blank = "ball.jpg";    

function b1Move(imageName){ 
temp2=imageName; 
if(document.pokemon[temp2].src==blank) 
document.pokemon[temp2].src=x; 
cMove(); 
} 

и HTML для изображений выглядит следующим образом:

<a href="javascript:b1Move('b1')"><img src="ball.jpg" height=150 width=150 name=b1   
id =b1 > </a> 

ответ

2

Свойство src дает полностью разрешенное URL. Вы, вероятно, хотите использовать атрибут src, который остается такой же:

if(document.pokemon[temp2].getAttribute("src") == blank) 
    document.pokemon[temp2].setAttribute("src",x); 
+0

да, это работает совершенно. Спасибо. – user2628444

0

вы должны попробовать

if(document.pokemon[temp2].src.indexOf(blank) != -1) 

так ЦСИ это полный URL .. то вы можете проверить его он содержит ваше имя изображения

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