Autor Zpráva
Lukyn2006
Profil
Zdravím, mám funkci která funguje
<input type="text" onchange="text(this.value)">

a chci ji v rámci pokusů udělat i tak aby fungovala stejně na tlačítko - ale nedaří se:

<form>
<input type="text" id="jmeno" name="jmeno" value="Napiš";>
<input type="button" id="jmeno" name="jmeno" onclick="text(this.value)";>
</form>

Bude to asi nějaká drobnost, díky všem za radu... Lukyn
lionel messi
Profil
Lukyn2006:
a chci ji v rámci pokusů udělat i tak aby fungovala stejně na tlačítko - ale nedaří se:
Súčasný kód odchytáva value buttonu, predpokladám, že potrebuješ value inputu.
_es
Profil
Lukyn2006:
Prečo dávaš dvom odlišným formulárovým prvkom rovnaké id aj rovnaké name?
Lukyn2006
Profil
To taky můžou být dva odlišné html soubory. Prostě to co dělá ten onchange text chci aby dělal i ten formulář s textovým polem a buttonem. Chci se naučit javascript a začal jsem tímto.
Keeehi
Profil
Lukyn2006:
To taky můžou být dva odlišné html soubory.
<input type="text" id="jmeno" name="jmeno" value="Napiš";>
<input type="button" id="jmeno" name="jmeno" onclick="text(this.value)";>
Tohle je v jednom souboru. A i kdyby to bylo ve více, tak to pak neprovážeš javascriptem.

Prostě to co dělá ten onchange text chci aby dělal i ten formulář s textovým polem a buttonem.
Úplně stejně se to chovat logicky nemůže, takže se to musí chovat podobně. Ovšem hodilo by se napsat, co přesně se má stát. Tím si nejsem jistý. Po kliknutí na button poslat data z inputu do funkce text? Pak by to vypadalo takto:
<form>
<input type="text" id="jmeno" name="jmeno" value="Napiš";>
<input type="button" onclick="text(document.getElementById('jmeno').value)";>
</form>
Lukyn2006
Profil
Keeehi:

jo to je ono. díky moc.

Ten "document.getElementById" a taky inner... začnu poznávat až v příští lekci.

díky...Lukyn

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: