Autor Zpráva
shooty
Profil *
Nejak mi nejede tahle funkce a nemůžu najít chybu.

<div name="jmeno" id="input"><input class="ininput" onFocus="startinput()" onBlur="stopinput()" type="text" name="name"></div>

      function startinput() {
       	document['jmeno'].id = 'input_active';
      }

dokonce jsem zkoušel i: document.jmeno.id = 'input_active';

Předem díky za rady

Moderátor Chamurappi: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
shooty
Profil *
ani document.getElementByName('jmeno').id = 'input_active'; mi nejede :(
Chamurappi
Profil
Reaguji na shootyho:
To bude tím, že <div> nemá atribut name.
Zaměřuj jej pomocí ID. Chceš-li mu pak měnit vzhled, měň třídu.
shooty
Profil *
<div name="jmeno" id="input">


má name


Jde mě jen o to abych u divu změnil třídu nebo id (pmocí funkce)
Chamurappi
Profil
Reaguji na shootyho:
Element <div> obecně nemá atribut name. Proto nijak nefunguje.
shooty
Profil *
ok a takže kdyz budu mit <div class="input" id="jmeno"> tak mi bude fungovat: element.getElementById('jmeno').class = 'input_active'; ?
Chamurappi
Profil
Reaguji na shootyho:
Je rychlejší se zeptat, než to vyzkoušet?
Nebude. K atributu „class“ musíš přistupovat přes vlastnost „className“ (protože slovo „class“ je v JS rezervované).
shooty
Profil *
hmm jede to. Díky moc. je vidět že vtom máš přehled
peta
Profil
shooty: Chamurapi to trosku zasklil, ale chtel rici, ze DIV podle definice html nema parametr name, takze JS s nim nepocita.

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: