ugrás a tartalomhoz

OnClick probléma

Matyas87 · 2010. Május. 4. (K), 12.01
Sziasztok! Azt szeretném megvalósitani, hogy 1 gombra onclickel rákattintok akkor a felette levő kép megváltozik,
és ha megint rákattintok a gombra akkor visszaváltozik(kocka poker program, gombra kattintva kijelöli a kockát, majd ha megint akkor nem lesz kijelölve). így próbáltam, de csak a kijelölés megy, a visszaállítás része nem működik ha újra rákattintok a gombra:

if (document.getElementById(currDice).src != "_img/_dices/hold_1.jpg") {
        document.getElementById(currDice).src = "_img/_dices/hold_1.jpg";	
    } else {
        document.getElementById(currDice).src = "_img/_dices/1.jpg";
		  }
 
1

Több infó kéne...

tisch.david · 2010. Május. 4. (K), 13.49
Szia!

A kód így elsőre jónak tűnik. (A getElementById argumentuma string, ugye?) Írasd ki alert()-tel, hogy ráfut-e a vezérlés az else ágra, és nézd meg, hogy ott van-e a beállítani szándékozott kép, ahol keresed. Más ötletem egyelőre nincsen.
Tudnál esetleg egy linket adni, ahol meg lehetne élőben nézni?

Üdv:

Dávid
2

http://mattestpage.atw.hu/

Matyas87 · 2010. Május. 4. (K), 15.29
http://mattestpage.atw.hu/ feltettem, ez a functions.js hold() függvénye
3

Nem vagyok nagy pókeres...

tisch.david · 2010. Május. 5. (Sze), 10.42
úgyhogy lehet, hogy benéztem valamit, de hogyan tudom működésre bírni? FF3-ban nem tudtam dobni, az IE8-ban jelentkező "Kattints a kívánt sorozatra az értékeléshez" üzenetet pedig nem tudom értelmezni.
Köszi a segítséget!

Üdv:

Dávid
4

most próbáld már jó

Matyas87 · 2010. Május. 5. (Sze), 15.03
most próbáld már jó
5

Mert a src tulajdonság értéke

kuka · 2010. Május. 5. (Sze), 18.08
Mert a src tulajdonság értéke például "http://users.atw.hu/mattestpage/_img/_dices/1.jpg", tehát az összehasonlítás eredménye soha sem lesz igaz.

Én ezt nagyon nem így csinálnám. Ha már úgyis tárolod az adatokat a holded_dices tömbben, akkor használd is:

function hold(which) {
    if (result_dices.length == 0) {
        alert('Elõbb kattints a "dobás"-ra!');
    }
    currDice = "dice" + which;
    var cut = result_dices[which].split("/", 4)
    var cut_2 = cut[2];
    var cut_3 = cut_2.split(".", 2);
    var cut_4 = cut_3[0];

    if (holded_dices[which]) {
      document.getElementById(currDice).src = "_img/_dices/" + cut_4 + ".jpg";
      holded_dices[which] = undefined
    } else {
      document.getElementById(currDice).src = "_img/_dices/hold_" + cut_4 + ".jpg";
      holded_dices[which] = result_dices[which]
    }

    fillresults();

}
6

ez életem első programja

Matyas87 · 2010. Május. 5. (Sze), 21.07
ez életem első programja szóval én se így csinálnám:) köszi a választ
7

ez életem első programja

Matyas87 · 2010. Május. 5. (Sze), 21.07
ez életem első programja szóval én se így csinálnám:) köszi a választ