Skocz do zawartości

document.getElementById() - pytanie


kris_set

Rekomendowane odpowiedzi

Wiem, że to pewnie podstawówka JScript, ale "Metoda getElementById() zwraca referencję do pierwszego węzła typu Element"

- czyli w moim formularzu: wpisując tekst w polu id="trzy", wyświetli się on w pierwszym polu id="jeden"

<form>

<input type="text" id="trzy" onkeyup="javascript:document.getElementById('jeden').value=this.value;" />

<input type="text" id="dwa" />

<input type="text" id="jeden" />

<input type="text" id="jeden" />

<input type="submit" value="OK"/>

</form>

Jak zrobić, aby wyświetlił się w obu polach oznaczonych id="jeden"?

Odnośnik do komentarza
Udostępnij na innych stronach

W zasadzie, nie powinieneś używać tego samego id do wielu elementów.

Za to zamiast id="jeden" użyj class="jeden".

Wszystkie elementy klasy "jeden" wybierzesz sobie tak:

document.getElementsByClassName("jeden")

I możesz je przelecieć pętelką:

<form>
<input type="text" id="trzy"  onkeyup="javascript: var elms = document.getElementsByClassName('jeden'); for (var i=0; i<elms.length; i++) elms[i].value=this.value;" />
<input type="text" id="dwa" />
<input type="text" class="jeden" />
<input type="text" class="jeden" />
<input type="submit" value="OK"/>
</form>

W sumie to mógłbyś sobie tego jednolinijkowca do funkcji jakiejś wyciągnąć jeśli chcesz jeszcze gdzieś tego użyć.

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności