Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][HTML][PHP]Java nie chce sprawdzać formularza ;/
Forum PHP.pl > Forum > Przedszkole
polishmilk
Mam prosty skrypt js, który sprawdza poprawność wpisanych danych(kawałek kodu poniżej):
[JAVASCRIPT] pobierz, plaintext
  1. function sprawdz(){
  2. if(form.imie.value==''){
  3. document.getElementById("imie").innerHTML="Pole imie jest wymagane.";
  4. document.getElementById("imie").className="wyroznienie";
  5. form.imie.focus();
  6. return false;
  7. }
  8. else{
  9. document.getElementById("imie").innerHTML="";
  10. }
  11. return true;
[JAVASCRIPT] pobierz, plaintext

sprawdza mi formularz:
  1. <form action="<?php echo $edycja?'edytuj.php':'dodaj.php';?>" method="POST" onsubmit="return sprawdz()">
  2. <table align="center">
  3. <tr>
  4. <td>Imię:</td><td><input type="text" name="imie" value="<?php echo $edycja?$nauczyciel['imie']:''; ?>"><span id="imie"></span></td>
  5. </tr><tr>
  6. <td>Nazwisko:</td><td><input type="text" name="nazwisko" value="<?php echo $edycja?$nauczyciel['nazwisko']:''; ?>"><span id="nazwisko"></span></td>


w nagłówku strony, który jest napisany w funkcji mam oczywiście dodaną niezbędną linijkę
  1. <script type="text/javascript" src="walidacja.js"></script>

Niestety nie trybi. Jeżeli napiszę normalnie stronę w html'u (a nie w funkcjach do js sprawdza formularz).
darko
Spróbuj tak:
[JAVASCRIPT] pobierz, plaintext
  1. function get(id)
  2. {
  3. return document.getElementById(id);
  4. }
  5.  
  6. function sprawdz()
  7. {
  8. var i = get('imie');
  9. if(i.value=='')
  10. {
  11. i.innerHTML = "Pole imię jest wymagane";
  12. i.className = "wyroznienie";
  13. i.focus();
  14. return false;
  15. }
  16. // czy linia poniżej jest potrzebna?
  17. // i.value = "";
  18. return true;
  19. }
[JAVASCRIPT] pobierz, plaintext
polishmilk
Niestety nic z tego. Problem nie tkwi w samej składni, ale w tym, że js nie chce coś współdziałać z php, a raczej z formularzem osadzonym w funkcji.
tehaha
php nie ma nic do js, dla <input name="imie"> nadaj id i odwołaj się do niego przez document.getElementById(id);, a zamiast form.imie.value
darko
Cytat(polishmilk @ 9.06.2010, 17:56:49 ) *
Niestety nic z tego. Problem nie tkwi w samej składni, ale w tym, że js nie chce coś współdziałać z php, a raczej z formularzem osadzonym w funkcji.

Nie wiem czy Cię rozumiem. Pokaż kod po modyfikacjach.
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.