Autor Zpráva
ondras371
Profil
Ahoj, jako malej kid se nudím, tak jsem si chtěl udělat stránku s algoritmy na rubikovu kostku, kde si odklikám ty, které umím, i když si to můžu udělat za 5 sekund v Excelu. Ale prostě jsem to chtěl zkusit. Zatím mám tohle:
<script language="javascript" type="text/javascript">
function myScript(elem){
    if (elem.checked) elem.parentNode.parentNode.style = "background-color: green;";
    else elem.parentNode.parentNode.style = "background-color: red;";
}
</script>
<tr>
        <td>OLL 1</td>
        <td>
            <img src="http://stachu.cubing.net/v/?fmt=png&size=100&bg=t&stage=oll&case=R U2 R2' F R F' U2 R' F R F'&amp;view=plan" />
        </td>
        <td>
            R U2 R2' F R F' U2 R' F R F'<br />
            R U B' R B R2 U' R' F R F'<br />
            y R U' R2 D' r U' r' D R2 U R'<br />
            r U R' U R' r2 U' R' U R' r2 U2 r'<br />                
        </td>
        <td>
            <input type="checkbox" onchange="myScript(this)">
        </td>
    </tr>
Když checkbox zakliknu, je celej "tr" zelenej, jinak červenej. Takhle mám asi 50 "řádků" tabulky pod sebou. Tohle funguje. Potřeboval bych, abych to ještě někam ukládal. A díky tomu potřebuju vždy zjistit hodnotu checkboxu a kolikátý to je, což je (pro mě) problém, protože žádný nemá jméno.



Děkuju za jakoukoli radu.

Ondra
Kajman
Profil
Abyste si to mohl někam ukládat, tak si musíte jednoznačně algoritmy identifikovat, používat pořadí není vhodné (když si doprostřed vložíte nový, označení podle pořadí nebude souhlasit se skutečností). Tedy buď nějaký číselný identifikátor nebo třeba i posloupnost tahů - ten identifikátr můžete dát např. do atributu value.

A ukládat to chcete kam? Na server nebo jen do prohlížeče (localstorage)?
Keeehi
Profil
ondras371:
protože žádný nemá jméno.
Tak jim nějaké jméno výtvor.
ondras371
Profil
Kajman:
Asi na server.
Keeehi:
Takže tam musím 50x nakopírovat jméno toho? To je dost blbý, když si budu chtít přidat jinou sadu algoritmů, kde jich bude zas dalších 50...
_es
Profil
ondras371:
Môžeš použiť vlastnosť rowIndex objektu riadka: HTMLTableRowElement.rowIndex
ondras371
Profil
_es:
Děkuju moc!

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: