Autor Zpráva
etexweb
Profil
Ako v JS spraviť to, že keď začnem písať do inputu, tak sa text napísaný v tom inpute prenese do všetkých prázdnych ?
<input type="text" name="pole[]">
hunter_dave
Profil
Nejdřív musíš mít nějakou událost např. onkeyup nebo onkeydown.
Každému poli přiřaď id.
<input type="text" name="pole[]" id="input0" onkeyup="insertToAll(3);"> //ta trojka je počet polí do kterých chceš text přenést
<input type="text" id="input1">
<input type="text" id="input2">
<input type="text" id="input3">

<script type=text/javascript>
function insertToAll(pocet){
for (i=0; i<pocet; i++){
document.getElementById("input"+i).value=document.getElementById("input0").value;
}
}
</script>

Medvídek
Profil
hunter_dave:
a nebylo by lepší místo ID třeba třída?
hunter_dave
Profil
to se mi moc nechce .. id je jistota .. třída nemusí v některých prohlížečích fungovat
etexweb
Profil
Ďakujem :)
Medvídek
Profil
hunter_dave:
třída nemusí v některých prohlížečích fungovat
A mohl bych vědět ve kterých? Rád bych napsal vývojářům, který to běžně používají, že jim to neběží v některých prohlížečích :)
Chamurappi
Profil
Reaguji na Medvídka:
Metoda document.getElementsByClassName skutečně nefunguje ve starších Explorerech.

nebylo by lepší místo ID třeba třída?
Nebo spíš name. Pokud píšu skripty pro formuláře, ídéčka mě nikdy nezajímají (nechť si je použijí kodéři, jak uznají za vhodné).
Medvídek
Profil
Chamurappi:
A jak to řeší frameworky typu jQuery, kde sá dá vybrat element pomocí třídy?
hunter_dave
Profil
Medvídek:
Jednoduše ve starších explorerech nefungují :D
Chamurappi
Profil
Reaguji na huntera_dava:
Nesmysl.


Reaguji na Medvídka:
Procházejí všechny elementy ve stránce a testují třídu na každém zvlášť. Pomalé a neefektivní… ve srovnání se třemi ídéčky.

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:

0