2016-01-12 71 views
-2

首先我运行tavarat(), 它将paikka3.src设置为“sapeli.png”。如果声明不起作用

但是当我运行第二个函数时,if语句不会工作/运行。

这是为什么?我不知道... 代码:

var sapeliMäärä = 1; 

function tavarat() { 

    if(sapeliMäärä == 1) { 
     document.lomake.paikka3.src = "sapeli.png"; 
    } 
} 

function käytäTavaraa3() { 

    if(document.lomake.paikka3.src == "sapeli.png") { 

     document.lomake.poksi.value = "Söit lohen joka paransi 5 HP"; 
     document.lomake.paikka3.src = ""; 

    } 
} 
+1

您可以共享小提琴http://jsfiddle.net? – gurvinder372

+5

如果你在设置后阅读'src',你会注意到,它和你刚刚设置的不完全一样。它将包含一个绝对路径。 – Teemu

+0

我不确定我是否可以用芬兰语提问,但我不明白什么是绝对路径。所以Teemu,如果可以的话,你可以用芬兰语来解释吗? :) –

回答

0

src返回值是:

一个String,表示图像的URL。返回整个URL,包括协议(如http://)

来源:http://www.w3schools.com/jsref/prop_img_src.asp

所以,你的情况是==条件不会满足。

定义的另一个变量持有PNG文件名:

var sapeliMäärä = 1; 
var pngName; 

function tavarat() { 

    if(sapeliMäärä == 1) { 
     document.lomake.paikka3.src = "sapeli.png"; 
     pngName = "sapeli.png"; 
    } 
} 

function käytäTavaraa3() { 

    if(pngName == "sapeli.png") { 

     document.lomake.poksi.value = "Söit lohen joka paransi 5 HP"; 
     document.lomake.paikka3.src = ""; 

    } 
}