Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: sprawdzenie pola formularza zostały wypełnione
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
xmarko
Mam taki zapis forlmularza.
  1. <form action="karta.php" " method="POST" target="_blank">
  2.  
  3. <input name='wartosc' size='18' value =' '>
  4. <input name='numer' size='8' value =' '>
  5. <textarea id="opis" name="opis" rows="2" cols="4"></textarea>
  6. <input type="reset" value="Wyczyść">
  7. <input type="submit" value="Utwórz ">
  8. </form>

W jaki sposób sprawdzić przed wysłaniem za pomocą skryptu java czy pole jest wypełnione?
Nie znam się na javie - nie mam poj,ecia jak sobie z tym poradzić.
Prosze o pomoc i wszelki sugestie.
senor_d
Po pierwsze musisz nadac nazwę swojemu fomularzowi np.:

  1. <form action="karta.php" " method="POST" name="formularz">


Potem najprostszy skrypcik:

  1. <script TYPE="text/javascript" LANGUAGE="JavaScript">
  2.  
  3. function check() {
  4.  
  5. var wartosc = document.formularz.wartosc.value;
  6. var numer = document.formularz.numer.value;
  7. var opis = document.formularz.opis.value;
  8.  
  9. if (wartosc = '' || numer == '' || opis == '') {
  10.  
  11. alert('Nie wypełniłeś któregoś z pól formularza');
  12.  
  13. } else {
  14.  
  15. document.formularz.submit();
  16. }
  17.  
  18. }
  19.  


Natomiast w formularzu musisz zmienic:

  1. <input type="submit" value="Utwórz">


na:

  1. <input type="button" value="Utwórz " onClick="check()">


Powinno działać.
xmarko
Fajnie , ale jak sprwdzić pojedyńcze pola czy zostały wypełnione ?
nospor
oj ale jestes nie sprytny
  1. function check() {
  2.  
  3. var wartosc = document.formularz.wartosc.value;
  4. var numer = document.formularz.numer.value;
  5. var opis = document.formularz.opis.value;
  6.  
  7. if (wartosc = '')
  8. alert('Nie wypełniłeś wartosc');
  9. else
  10. if (numer == '')
  11. alert('Nie wypełniłeś numer');
  12. else
  13. if (opis == '')
  14. alert('Nie wypełniłeś opis');
  15. else
  16. document.formularz.submit();
  17.  
  18. }
senor_d
i to by było na tyle smile.gif
xmarko
Za pomoc jestem bardzo wdzięczny. DZIEKUJE.
Działa jak należy
kelu
Witam,
Wybaczcie że odkopuje taki stary wątek, ale mam pytanie apropo tematu. Sposób tutaj podany nie rozwiązuje w pełni problemu - co zrobić gdy użtykownik wciśnie Enter? Wtedy przeglądarka przesyła normalnie submita formularza. Jak w takim momencie sprawdzić czy wszystko jest uzupełnione?
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.