Autor | Zpráva | ||
---|---|---|---|
Misty Profil |
#1 · Zasláno: 26. 2. 2009, 13:49:56
Chtěl bych se zeptat, jak se provede změna pozadí tabulky při události onclick.
Příklad třeba tu Odkaz když se zatrhávají čísla při kontrole výsledků. |
||
Joker Profil |
#2 · Zasláno: 26. 2. 2009, 14:21:42
Nastavit tabulce styl (tabulka.style.backtround) nefunguje?
|
||
Misty Profil |
#3 · Zasláno: 26. 2. 2009, 16:45:45
Tak jsem otestoval funkci
function zmena () { document.getElementById ("kolo").className = "cervena"; } kterou volam z <table> <tr> <td id="kolo"> 1 <br> <input onclick="zmena();" type="checkbox"></td><td> 2 <br> <input type="checkbox" onclick="zmena();"></td> <tr> </table> Jde pozadí změnit nějak obecně než pomocí ID buňky. Tedy použít jinou fukci JavaScriptu v kombinaci s CSS? |
||
habendorf Profil |
#4 · Zasláno: 26. 2. 2009, 18:01:49
Jdeš na to úplně špatně. To tam chceš 100x psát onclick="zmena();"?
Takže 1) Najdeš všechny inputy v tabulce. 2) Přiřadíš jim ovladač události onclick. 3) Rodičovskému elementu přiřadíš třídu. |
||
Misty Profil |
#5 · Zasláno: 27. 2. 2009, 09:59:31
To habendorf: Tak krok 1) a 2) je mi jasný ale na krok 3) bych potřeboval napsat ukázkový příklad.
|
||
habendorf Profil |
#6 · Zasláno: 27. 2. 2009, 10:21:25
Misty
Na rodičovský element se dostaneš pomocí parentNode (viz příklad např. zde a třídu přiřadíš pomocí className. |
||
Časová prodleva: 3 dny
|
|||
Misty Profil |
#7 · Zasláno: 2. 3. 2009, 14:21:13
Tak se mi nedaří najít vzorový skript na hledání všech inputů v tabulce.
PROSÍM, KDE SE DÁ Najít NĚJAKÝ PŘÍKLAD. |
||
Joker Profil |
#8 · Zasláno: 2. 3. 2009, 14:30:25 · Upravil/a: Joker
Misty
Tak se mi nedaří najít vzorový skript na hledání všech inputů v tabulce. Pokud si Javascriptem zaměřím tu tabulku, tak: var bunky = tabulka.getElementsByTagName("td"); |
||
Misty Profil |
#9 · Zasláno: 2. 3. 2009, 14:37:20 · Upravil/a: Misty
Takže tímhle jednoduchým řádkem si k tagu td přiřadím funkci onclick? Není mi to jasné. SPíše bych chtěl odkaz na vzorový příklad.
|
||
habendorf Profil |
#10 · Zasláno: 2. 3. 2009, 14:37:45
Joker
Hledáme inputy, ne td. Nicméně to už si snad Misty doladí. |
||
habendorf Profil |
#11 · Zasláno: 2. 3. 2009, 14:39:07
„Takže tímhle jednoduchým řádkem si k tagu tg přiřadím funkci onclick? “
Ne. Napsal jsi „Tak krok 1) a 2) je mi jasný“, takže jsem to dál nerozebíral. Přiřazení onclcik je krok 2), zde se řeší krok 1). |
||
SwimX Profil |
#12 · Zasláno: 2. 3. 2009, 14:40:02
Misty
„var bunky = tabulka.getElementsByTagName("td");“ tímdle řádke si do pole bunky dáš objekty (všechny tagy td) a pak všem těm objektům k události onclick přiřadíš tvoji funkci |
||
Misty Profil |
#13 · Zasláno: 2. 3. 2009, 14:40:30
Bohužel jsem přes víkend svůj vzorový příklad nenašel, proto prosím o to prohledání s přiřazením.
|
||
habendorf Profil |
#14 · Zasláno: 2. 3. 2009, 14:44:36
Misty
Co ti není jasné? Bod 1) ti napsal Joker, sice blbě, ale to si změníš. Bod 2) je přiřazení onclicku - xxx.onclick = function( .... Bod 3) máš popsán v příspěvku #6 Když ti napíšeme všechny tři body, to už ti to můžeme napsat celé, ne? Zkus se trochu snažit. |
||
Misty Profil |
#15 · Zasláno: 2. 3. 2009, 14:45:22
OK jdu se snažit.
|
||
SwimX Profil |
#16 · Zasláno: 2. 3. 2009, 14:48:38 · Upravil/a: SwimX
habendorf
edit: objekt = document.getElementsByName('cosi'); můžu poli objektů přiřadit událost takle natvrdo? objekt.onclick = function() {}? |
||
habendorf Profil |
#17 · Zasláno: 2. 3. 2009, 15:01:09
SwimX
Na rovinu - nevím. Já bych to zkusil a kdyby to nešlo, projel bych to cyklem (objekt[i].onclick = ...). Zkusím sem nahnat Chamurappiho. |
||
Chamurappi Profil |
#18 · Zasláno: 2. 3. 2009, 15:02:55
Reaguji na SwimX:
„můžu poli objektů přiřadit událost takle natvrdo?“ Ne. Reaguji na habendorfa: „projel bych to cyklem (objekt[i].onclick = ...)“ Ano. |
||
SwimX Profil |
#19 · Zasláno: 2. 3. 2009, 15:05:02
Díky
|
||
Časová prodleva: 14 let
|
0