Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: checkbox + input line
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
one_eddie
Chcialem zrobic tak aby podczas wpisywania do inputa wywolywana byla moja funkcja, ktora updatuje zaznaczenie checkbox-a. Wiec zrobilem tak:

Kod
<input onchange="myFunc()" ...


Cala funkcja wyglada tak:
  1. <script language="JavaScript">
  2. function myFunc()
  3. {
  4. checkbox.checked = (textline.value.length > 0);
  5. }</script>


Problem z tym ze nie dziala sad.gif
nospor
Kurcze, a mi działa
  1. <script language="JavaScript">
  2. function myFunc(obj)
  3. {
  4. document.getElementById('ch').checked = (obj.value.length > 0);
  5. }</script>
  6.  
  7. <input onchange="myFunc(this)" type="text" />
  8. <input type="checkbox" id="ch" />

Pamiętaj, że onchange się uruchomi dopiero gdy wyjdziesz z inputa
one_eddie
wielkie dzieki dziala.
Faktycznie onchange nie dziala tak jak bym tego oczekiwal.
W zwiazku z tym, mam jeszcze pytanie: Czy mozna napisac to tak aby funkcja wywolywna byla z kazda zmiana.

bo jesli nie to jedyne co teraz przychodzi mi do glowy to zrobic timera co 1 sek i wlanczac go kiedy input dostanie focusa. Co ty na to?
nospor
Co ja na to? jesli ci to zadzialo to no to ok.
Kiedyś chyba widzialem inne rozwiązanie, ale nie pamiętam gdzie, kiedy i czy wogóle biggrin.gif

a już pamietam. musisz przechwytywać zdarzenie wciśniecia znaku (znaczy ze w klawiature walnales biggrin.gif ).
one_eddie
OK przecwiczylem kilka wariantow najlepiej wypadl onKeyUp.
Dzieki za pomoc.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.