Hogyan tudom megoldani ezt JavaScriptben?
<table>
<tr>
<td>
<img src="images/tv_off.gif" width="300" value="1">
</td>
<td>
<img src="images/tv_off.gif" width="300" value="2">
</td>
<td>
<img src="images/tv_off.gif" width="300" value="3">
</td>
</tr>
</table>
<script language="JavaScript">
</script>
Kissé hiányos, eddig lennék kész a dologgal.
Amit szeretnék: a fent látható 3 képből a felhasználó egy képet választhat /kattintással/, miután kiválasztotta, ennek a képnek az értékét szeretném elmenteni egy változóban, ezt fogom később összehasonlítani egy random számmal (1-3-ig), hogy egyezik-e. Hogyan tudnám ezt megoldani?
Előre is köszönöm a hatalmas segítséget!
1. a table nem tudom miért fontos, de ilyen kontextusban kerülni kellene a használatát
2. az img tagnek nincs value tulajdonsága. ehelyett a data- értéket szoktuk használni pl data-value="1"
3. a javascript használatához szükséges annak ismerete, de az alapvető html ismeretek is elengedhetetlenek
Ha űrlapként, választható elemként szeretnéd alkalmazni a képeket, célszerű checkbox vagy radiobutton elemeket használni a feladathoz, azoknak adhatsz value értéket. A label tag segítségével a képeket hozzá kapcsolhatod a radiobuttonhoz, hogy lenyomáskor aktiválja a jelölőt.
javascript játékhoz még fokozottabban szükséged lenne a js alapozására.
ajánlom, hogy a jquery használatát is nézd át, az eseménykezelést (pl onClick) jelentősen megkönnyítheted.
jQueryvel nagyon egyszerű:
Készítesz egy hidden típusú inputot, és majd annak az értékét váltogatod.
----
HTML
----
<img class="img_input" src="images/tv_off.gif" width="300" data-value="1">
<img class="img_input" src="images/tv_off.gif" width="300" data-value="2">
<img class="img_input" src="images/tv_off.gif" width="300" data-value="3">
<input type="hidden" name="kep" id="kep" />
----
jQuery
----
$(".img_input").click(function(){
$("input#kep").val($(this).attr("data-value"));
});
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!