Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dynamiczny formularz
Forum PHP.pl > Forum > XML, AJAX > AJAX
kondix03
Chciałem zrobić dynamiczny formularz i zależnie od tego jaką opcję się wybierze takie dalej opcje wyskakują. Szukając w googlach trafiłem na link: http://forum.php.pl/index.php?showtopic=71928 jednak gdy robiłem to pod formularz nic nie wychodziło sad.gif Jak ktoś by pomógł laikowi byłbym wdzięczny smile.gif

Nikt nie wie jak to zrobić czy nikt nie chce pomóc?
Kuba707
Hm, jeżeli chodzi Ci o to, że masz formularz i powiedzmy że z listy wybierasz swoje państwo i w zależności jakie wybierzesz (np. polske) to w kolejnym polu wyboru niżej pojawią się miasta tego państwa co wybrałeś do wyboru. Jeżeli chodzi o to, to jest taki event javascript jak onblur. Zobacz na to.
kondix03
Onblur chyba byłby dobry jednak siedzę nad tym i siedzę a że w JS jestem cienki to wymyślić nie mogę bo jak na razie skrypt i trochę go przerobiłem ale nadal nie dodaje tekstu tylko pole a nie wiem jak ten tekst dodać ;/ Kod:
  1. <script type="text/javascript">
  2. <!--
  3. var x = 0;
  4. function dodaj_element(kontener){
  5. if (x == 0){
  6. var znacznik = document.createElement('input');
  7. znacznik.setAttribute('type', 'text');
  8. znacznik.setAttribute('name', 'email');
  9. var kontener = document.getElementById(kontener);
  10. kontener.appendChild(znacznik);
  11. x++;
  12. }
  13. else{
  14. alert("WTF? "+x);
  15. }
  16. }
  17. //-->
  18. </head>
  19. <form action="rejestracja.php" method="POST">
  20. <br>
  21. <div>
  22. <strong>Wpisz imię:</strong>
  23. <br><input type="text" name="imie" onblur="dodaj_element('email');"/>
  24. </div>
  25. <div id="email">
  26. <br><br><strong>Podaj e-mail:</strong>
  27. <br><input type="text" name="email" />
  28. </div>
  29. </form>
  30. </body>
  31. </html>
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.