Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Załadowanie <form> bez przeładowania strony
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Majcon
Witam stworzyłem taki skrypt
  1. <script type="text/javascript">
  2. <!--
  3. function WybranaOpcja(){
  4. var co = document.getElementById('payment').value;
  5. if(co == '1'){
  6. document.getElementById('jakisdiv').innerHTML = '';
  7. }else{
  8. document.getElementById('jakisdiv').innerHTML = '';
  9. }
  10. }
  11. // -->

On ma za zadanie sprawdzić jaka opcja została wybrana z listy i jeżeli wybierze ktoś 1 to powinny załadować się w div jakisdiv pola do uzupełnienia co prawda jeżeli dopisze tu między puste ''
  1. <form action="" method="POST">Bla:<br><input type="text" name="bla"/>

to zostanie to załadowane ale to nie działa gdyż kod php nie widzi tego i $_POST['bla'] jest puste jak mogę to zrobić żeby to tak działało ?
markonix
  1. <form action="" method="POST"<form action="" method="POST">Bla:<br><input type="text" name="bla"/>


Patrzałeś w ogóle na to co wkleiłeś?
Majcon
Wpisałem nie wkleiłem tongue.gif ok już działa
Tylko czy tym sposobem mogę też załadować funkcję javascript ?
markonix
Można ale to troszkę infantylne.

Skorzystaj z https://api.jquery.com/on/ (wcześniej jQuery live).
Majcon
Niezbyt rozumie Jquery możesz podać jakiś przykład z załadowaniem kodu js ?
markonix
Kod ładujesz raz, kod jQuery (to JS).

Określ dokładniej problem po co Ci ładowanie dynamiczne JS'a.
Bo z tego co wiem na razie co chcesz osiągnąć to zwykłe pole warunkowe.
W jQuery to bardzo prosto napiszesz - schowaj wszystkie w jakimś divie i przy zmianie opcji tylko go rób widocznym - funkcja hide() i funkcja show().
Majcon
  1. function sprawdzForm(nazwa)
  2. {
  3. var komunikat = '';
  4. if(nazwa.bla.value == ''){
  5. komunikat = komunikat+"<br><font color=red><b>Bla bla bla!</b></font>";
  6. }
  7. if(komunikat.length > 0)
  8. {
  9. document.getElementById('blad1').innerHTML = komunikat;
  10. return false;
  11. }
  12. return true;
  13. }


Ta funkcja sprawdza mi czy formularz tylko że formularz tylko formularze są zależne od wybranej opcji z listy wybieralnej i chce ten kod załadować w odpowiedniej formie w zależności od wybranej opcji przez użytkownika
markonix
Chodzi o to, że jest kilka formularzy i każdy ma osobą walidację?
Majcon
Po wybraniu z opcji bla ładuje się formularz
  1. Bla1:<br><input type="text" name="bla1"/><br><input type="submit" name="submit" value="Doładuj" />


A jeżeli ktoś wybierze opcje bla2 to ładuje się

  1. Bla2:<br><input type="text" name="bla2"/><br>Bla bla2<input type="text" name="blabla2"/><br><input type="submit" name="submit" value="Doładuj" />


Różnica ? w bla1 jest jedno pole do uzupełnienia w bla2 dwa pola
markonix
A przypadkiem pierwszy input i przycisk "Doładuj" nie są wspólne dla obu formularzy?
Majcon
To jest wspólne ale bardziej tu chodzi o pola
markonix
No to uprość to do zwykłego ukrywania pola.
  1. $('#id_inputa').show()

Powyższy kod jQuery wywołaj gdy spełniony jest warunek żeby wyświetlić te dodatkowe pole.
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.