如果声明不起作用

时间:2016-01-12 09:05:47

标签: javascript

首先我运行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 个答案:

答案 0 :(得分: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 = "";

    }
}