Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP]Pola tekstowe zależne od siebie.
Forum PHP.pl > Forum > Gotowe rozwiązania > Skrypty forum
cent4
Mam 3 pola typu text:
  1. <input type="text" id="id1"/>
  2. <input type="text" id="id2"/>
  3. <input type="text" id="id3"/>

Za pomocą ajaxa są wpisywane do nich dane z bazy danych, ale mam też 4 pole typu tekst:
  1. <input type="text" id="id4"/>

Jak zrobić, żeby reagowało ono na dane z poprzednich pól?
Np. jak dodam dane z bazy do tych pól to w polu id4 ma się wywołać funkcja, która z bazy pobierze odpowiednie dane dla wypisanych wartości w id1, id2 i id3 i wypisze tam daną wartość też pobraną z bazy danych?

Szukam gotowego rozwiązania...
hatesz
Przypisz do zdarzenia focus tego czwartego pola funkcję, która pobierze wartości tych trzech pól i coś tam zrobi. Wtedy po kliknięciu w to pole zostanie ona wywołana.

  1. $(document).ready(function() {
  2. $('#id4').focus(function() {
  3. $.ajax({
  4. url: 'script.php',
  5. data: { var1: $('#id1').val(), var2: $('#id2').val(), var3: $('#id3').val() },
  6. dataType: 'text',
  7. success: function(data) {
  8. // po wykonaniu asynchronicznym
  9. }
  10. });
  11. });
  12. });


Tak pisane z palca, więc może być gdzieś błąd.
cent4
a bez kliknięcia w to pole się da?.
Np. z automatu - jakąś funkcją - jeśli wszystkie 3 są wypełnione to w czwarte wstaw itd...
MateuszS
Najczęściej jest tak że albo przy 'wyjściu' z inputa są wypełniane pola albo przy przejściu do tego ostatniego (4tego). Polecam wlasnie stosowanie tego 2 sposobu. Jeżeli chcesz jednak ten 1 sposób to może onBlur
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-2024 Invision Power Services, Inc.