Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML]lista select a zdarzenie onchange
Forum PHP.pl > Forum > Przedszkole
gregor81
Potrzebuje pomocy w zastosowaniu zdarzenia onchange w liście rozwijanej. Chciałbym aby w zależności od wyboru elementu z listy jakaś wartość była wpisywana do pola edycyjnego np. wybiorę drugą pozycję z listy to w polu2 zostanie wpisana np. wartość 2

  1. pole1 <input type="text" name="pole1" size="10" value="<?php echo $_POST['pole1']; ?>">
  2. <br>
  3. pole2 <input type="text" name="pole2" size="10" value="<?php echo $_POST['pole2']; ?>">
  4. <br>
  5. <br>
  6.  
  7. <select name="lista" size="5">';
  8. <option>pozycja1</option>
  9. <option>pozycja2</option>
  10. <option>pozycja3</option>
buliq
A jakiś kod js masz?

to i to będzie pomocne.
bastard13
1) dodaj zdarzenie onchange do selecta: http://www.w3schools.com/jsref/event_onchange.asp
2) stwórz funkcje w JS: http://www.w3schools.com/js/js_functions.asp ,której parametrem będzie obiekt select (w wywołaniu w onchange do funkcji przekazujesz this)
3) Znajdujesz obiekt text field:
http://programming.top54u.com/post/Javascr...me-Example.aspx lub
http://www.tizag.com/javascriptT/javascrip...elementbyid.php
4) zapisujesz wartość wybraną w select do text field'a:
4.1) gdzie zapisać w textfield -> atrybut value znalezionego obiektu
4.2) jak pobrać z select -> select.options[select.selectedIndex].value
gregor81
ciężko mi idzie z javascriptem, 2 pierwsze punkty zrobiłem ale dalej sobie nie radze, wklejam to co mam

  1. </head>
  2.  
  3. pole1 <input type="text" name="pole1" size="10" value="<?php echo $_POST['pole1']; ?>">
  4. <br>
  5. pole2 <input type="text" name="pole2" size="10" value="<?php echo $_POST['pole2']; ?>">
  6. <br>
  7. <br>
  8.  
  9. <select name="lista" id="id" size="5" onchange="wykonaj(this)">';
  10. <option>pozycja1</option>
  11. <option>pozycja2</option>
  12. <option>pozycja3</option>
  13.  
  14.  
  15. <script type="text/javascript">
  16.  
  17. function wykonaj(lista)
  18. {
  19. var lista = document.getElementById("id");
  20.  
  21. }
  22.  
  23.  
  24. </form>
  25. </body>
  26. </html>



w zmiennej lista mam już dany element z listy i jak teraz go wrzucić do pola tekstowego

/// edit

poradziłem sobie, nie było takie trudne.

dołożyłem w funkcji

document.testowy.pole2.value = lista.value ;

oraz <form name="testowy">

i po problemie
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.