Korzystając z tej strony zgadzasz się z polityką prywatności i regulaminem.
Akceptuj
WebInside.plWebInside.plWebInside.pl
  • Aktualności
  • Technologie
  • Technologie webowe
  • E-marketing
  • AI
  • Poradniki
Szukaj
  • Kontakt
  • Forum
WebInside.pl © 2023.
Czytasz: Obsługa błędów formularza z poziomu JavaScript
Udostępnij
Zaloguj się
Powiadomienia
Aa
WebInside.plWebInside.pl
Aa
Szukaj
  • Strona główna
  • Aktualności
  • Technologie webowe
  • Publicystyka
  • E-marketing
  • Poradniki
  • AI
  • Technologie
  • Artykuły partnerskie
  • Więcej
    • Kontakt
    • Mapa strony
Masz już konto? Zaloguj się
  • Aktualności
  • Technologie
  • Technologie webowe
  • E-marketing
  • AI
  • Poradniki
WebInside.pl © 2023.
WebInside.pl > Technologie webowe > Obsługa błędów formularza z poziomu JavaScript
Technologie webowe

Obsługa błędów formularza z poziomu JavaScript

WebInside.pl
Ostatnia aktualizacja: 26.07.2003
WebInside.pl
Udostępnij
Udostępnij

Często webmaster umieszcza na swojej stronie formularz, pojedyńcze pole lub listę rozwijaną, pod którymi podpięty jest najczęściej skrypt PHP, CGI lub inny. Zadanie tych skryptów jest zazwyczaj oczywiste. Mają pobrać i przetworzyć informacje zawarte

w polach formularza. Problem zazwyczaj występuje, kiedy dane wpisane są niepoprawnie lub wogóle ich nie ma. Najczęstszym rozwiązaniem w takiej sytuacji jest sprawdzanie poprawności formularza po stronie serwera. Taki skrypt zanim przetworzy informacje, sprawdza czy ma ich komplet. Jeżeli program stwierdzi, że czegoś mu brakuje, to wysyła komunikat do przeglądarki i kończy swoją “pracę”. Z punktu widzenia Webmastera wszystko wygląda ok. Ale czy zawsze?

Załóżmy, że odwiedzający ma do wypełnienia skomplikowany formularz. Taka osoba wypełnia go i wysyła dane na serwer, przy czym czeka 1-2 min. Po przesłaniu danych okazuje się, że jest błąd i wszystko trzeba zaczynać od nowa. Przy czym okazuje się, że straciliśmy już od 5 do 10 min. Zaczynamy wszystko jeszcze raz, uzupełniamy formularz i wysyłamy. Wszystko jest ok, jesteśmy zadowoleni. Ale w sumie straciliśmy ok. 15 min, co przeliczając na taryfę TP… Widząc ten problem może warto cofnąć się o krok i przypomnieć sobie jak cennym narzędziem może okazać się uniwersalny język obsługiwany po stronie klienta np. JavaScript.

Koncentrując się na powyższym problemie postanowiłem przedstawić kilka użytecznych funkcji, które sprawdzają poprawność charakterystycznych dla siebie elementów. I tak jeśli wszystkie pola będą zwracać TRUE, wtedy program PHP lub inny będzie przyjmował dane, a jeśli wartość będzie FALSE, JavaScript poinformuje nas o tym. Załóżmy, że wszystkie elementy będą umieszczone w polu <form name=formularz>

1. Pole tekstowe – skrypt sprawdza, czy pole nie pozostało puste.

<input type=”text” name=”pole1″>

<script language=”javascript”>
function sprawdz(){
if(document.formularz.pole1.value==””){
alert(“Wypełnij pole”);
return false;
}
return true;
}
</script>

2. Pole e-maile – skrypt sprawdza, czy pole zawiera symbol “@”.

<input type=”text” name=”pole2″>

<script language=”javascript”>
function emile(){
var adres=document.formularz.pole2.value
var malpa=adres.indexOf(‘@’);
kropka=adres.lastIndexOf(‘.’);
if (malpa<2 || malpa>kropka){
alert(“Adres e-mile wpisany niepoprawnie”);
return false;
}
return true;
}
</script>

3. Pole liczbowe – ta funkcja sprawdzi, czy w tym polu znajdziemy liczbę. Pamiętać należy, że w JavaScript części ułamkowe zapisujemy po kropce a nie po przecinku.

<input type=”text” name=”pole3″>

<script language=”javascript”>
function liczba(){
var numer=document.formularz.pole3.value;
if (isNaN(numer)){
alert(“Wpisz liczbę”);
return false;
}
return true;
}
</script>

4. Obszar tekstowy – taka sama funkcja jak do pola tekstowego, z jedyną modyfikacją. W skrypcie zamiast pole1 należy wpisać bieżącą nazwę.

5. Lista – kolejna funkcja sprawdzająca, czy zostało zaznaczone pole w liście.

<select name=”pole5″>
<option>opcja1
<option>opcja2
</select>

<script language=”javascript”>
function lista(){
if(document.formularz.pole5.selectedIndex<0){
alert(“Nie wybrałeś żadnego pola”);
return false;
}
return true;
}
</script>

6. Checkbox – funkcja sprawdza, czy zostało zaznaczone pole Checkbox.checked

<input type=”checkbox” value=”” name=”pole6″>

<script language=”javascript”>
function checkbox(){
if(document.formularz.pole6.checked==false){
alert(“Nie zaznaczyłeś pola”);
return false;
}
return true;
}
</script>

Gotowy skrypt możemy podpiąć do przycisku “Wyślij” np. dla funkcji sprawdz():

<input type=button value=wyślij onClick=”sprawdz()”>

Może Cię zainteresować

Pakiet programów graficznych od Corela jak za darmo z Humble Bundle

WebSocket: Nowoczesna komunikacja w czasie rzeczywistym w sieci

Event Storming krok po kroku

Co to jest Social Login?

10 najlepszych wtyczek do tworzenia galerii w WordPress

WebInside.pl 2003-07-26 2003-07-26
Udostępnij ten artykuł
Facebook Twitter Kopiuj link Wydrukuj
Udostępnij
Poprzedni artykuł PHP i polska data
Następny artykuł Pasja tworzenia
Zostaw komentarz lub opinię

Dodaj komentarz Anuluj pisanie odpowiedzi

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Najnowsze artykuły

Pika Labs wprowadza przełom w tworzeniu filmów AI. Rewolucja w branży wideo?
AI Aktualności
Koniec Omegle. Serwis Omegle.com niespodziewanie kończy działalność
Aktualności
Płatna subskrypcja na Facebooku właśnie weszła w życie. Spora cena za prywatność i brak reklam
Aktualności
Cyfrowa rewolucja w branży motoryzacyjnej. Kupuj wygodnie auto części w sklepie motoryzacyjnym online
Artykuły partnerskie
Pakiet programów graficznych od Corela jak za darmo z Humble Bundle
Aktualności Technologie webowe
Cyfrowe karty podarunkowe od WhiteBIT są dostępne za kryptowalutę w Polsce
Technologie
Nowe oskarżenia w środowisku polskich twórców internetowych: Wardęga oskarża Stuu o nieodpowiednie kontakty z nastoletnimi fankami
Aktualności
Pliki XAdES – Jak otworzyć?
Poradniki
Jak otworzyć plik GPX w Google Maps?
Poradniki
Intercity WiFi – jak się połączyć i zalogować? – Darmowy internet WiFi w pociągach PKP Intercity
Poradniki
banner
Chcesz umieścić swoją reklamę w portalu WebInside.pl?
Skontaktuj się z nami, a zaproponujemy interesujące formy reklamy.
Skontaktuj się

Inne polecane artykuły

AktualnościTechnologie webowe

Pakiet programów graficznych od Corela jak za darmo z Humble Bundle

2 min czytania
Technologie webowe

WebSocket: Nowoczesna komunikacja w czasie rzeczywistym w sieci

5 min czytania
Technologie webowe

Event Storming krok po kroku

5 min czytania
Technologie webowe

Co to jest Social Login?

8 min czytania
Technologie webowe

10 najlepszych wtyczek do tworzenia galerii w WordPress

12 min czytania
recaptcha 2 - nie jestem robotem
Technologie webowe

Nie jestem robotem, czyli ReCAPTCHA 2

6 min czytania
Technologie webowe

Jak wycentrować element DIV w poziomie i pionie?

4 min czytania
Technologie webowe

Start-up na start: najczęstsze błędy popełniane przez wydawców

8 min czytania
//

WebInside.pl – portal technologiczny. Aktualności ze świata technologii, webmastering, marketing internetowy, AI, poradniki.

Wszystkie kategorie

  • AI
  • Aktualności
  • Artykuły partnerskie
  • E-marketing
  • Poradniki
  • Publicystyka
  • Technologie
  • Technologie webowe

Ostatnio dodane

  • Pika Labs wprowadza przełom w tworzeniu filmów AI. Rewolucja w branży wideo?
  • Koniec Omegle. Serwis Omegle.com niespodziewanie kończy działalność
  • Płatna subskrypcja na Facebooku właśnie weszła w życie. Spora cena za prywatność i brak reklam
  • Cyfrowa rewolucja w branży motoryzacyjnej. Kupuj wygodnie auto części w sklepie motoryzacyjnym online

Kontakt

Chcesz się z nami skontaktować? Jesteś zainteresowany reklamą lub artykułem sponsorowanym?

Skorzystaj z formularza kontaktowego lub napisz do nas na kontakt@webinside.pl

WebInside.plWebInside.pl
WebInside.pl © 2023 | Mapa strony | Forum
Witaj ponownie!

Zaloguj się do swojego konta

Zarejestruj się Zapomniałeś hasła?