2016-01-12 106 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 = ""; 

    } 
}