Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2009-12-17 20:35:32

  Rumi - prawiczek erotoman

Rumi
prawiczek erotoman
Skąd: Gorlice
Zarejestrowany: 2004-09-23
Serwis

[js] sprawdzanie formularza pod kątem pustych pól

jak szybko łatwo i przyjemnie sprawdzić formularz przy jego wysłaniu z inputami text i radio ?

Offline

 

#2  2009-12-17 21:10:15

  Minio - Użyszkodnik

Minio
Użyszkodnik
Skąd: Poznań, Polska
Zarejestrowany: 2007-12-22
Serwis

Re: [js] sprawdzanie formularza pod kątem pustych pól

Szybko, łatwo i przyjemnie się nie da.

Przy wysyłaniu formularza (zdarzenie submit) musisz przelecieć wszystkie pola i sprawdzić czy wymagane pola mają jakąś treść (przy okazji warto sprawdzić czy zawartość pól jest zgodna z ich przeznaczeniem). W przypadku znalezienia błędu należy oznaczyć pole jako niewłaściwie wypełnione. Informowanie przy pomocy alerta jest niezwykle irytujące i od pewnego czasu nieużywane — zaś budowanie elementów strony przy pomocy czystego JS jest cokolwiek pracochłonne. Można odpowiednie informacje umieścić na stronie i domyślnie ukryć CSS-em — a potem pokazać jeśli trzeba.

Ale to nie wszystko. Warto zadbać żeby użytkownik od razu dowiadywał się jeśli wpisał coś źle — wtedy trzeba skorzystać ze zdarzenia blur elementu formularza, uruchamianego z chwilą gdy użytkownik opuszcza dane pole.

Poczytaj o tym u Petera-Paula Kocha:
http://www.quirksmode.org/js/forms.html
http://www.quirksmode.org/js/formex.html (tak się już nie robi)
http://www.quirksmode.org/dom/error.html

Offline

 

#3  2009-12-17 21:19:01

  Rumi - prawiczek erotoman

Rumi
prawiczek erotoman
Skąd: Gorlice
Zarejestrowany: 2004-09-23
Serwis

Re: [js] sprawdzanie formularza pod kątem pustych pól

nei zdecydowanie wole irytującego alerta ;P

Offline

 

#4  2009-12-18 09:30:22

  szewczyk - Stary wyjadacz :P

szewczyk
Stary wyjadacz :P
Zarejestrowany: 2006-12-03

Re: [js] sprawdzanie formularza pod kątem pustych pól

lub połączyć JS +  Ajax ,wtedy masz pewność że pola są wypełnione poprawnymi danymi i oprucz walidacji w JS i PHP masz tylko w jednym miejscu ;)

Offline

 

#5  2009-12-18 10:33:36

  Rumi - prawiczek erotoman

Rumi
prawiczek erotoman
Skąd: Gorlice
Zarejestrowany: 2004-09-23
Serwis

Re: [js] sprawdzanie formularza pod kątem pustych pól

a dupa dupa ja chce tylko sprawdzać czy nie ma wolnych pól :P

Widze że jak sie Kamikaze nei doczekam o sie nic nei dowiem :P

Ostatnio edytowany przez Rumi (2009-12-18 10:34:12)

Offline

 

#6  2009-12-18 11:14:04

  kamikaze - Administrator

kamikaze
Administrator
Zarejestrowany: 2004-04-16

Re: [js] sprawdzanie formularza pod kątem pustych pól

No to jak pisali poprzednicy, możesz to zrobić w JS przed wysłanie, w PHP po wysłaniu, w AJAX przed wysłaniem z pełną walidacją w PHP, której może nie umożliwiać sam JS. Jak chcesz sprawdzić zawartość samych pól to w JS możesz sprawdzać wartości tych pól. Tu masz fajny tutorial:

http://www.learn-javascript-tutorial.com/FormValidation.cfm 

Jakchcesz w PHP to chyba też nie trudno, pewnie wiesz co i jak. A jak nie to zadawaj konkretne pytania. Ważne aby walidacja w PHP zawsze była przy wysyłaniu bo JS można oszukać, PHP już nie bardzo.

Offline

 

#7  2009-12-18 11:27:53

  Rumi - prawiczek erotoman

Rumi
prawiczek erotoman
Skąd: Gorlice
Zarejestrowany: 2004-09-23
Serwis

Re: [js] sprawdzanie formularza pod kątem pustych pól

w php wiem tylko duzo babrania będzie dla krótkiego formularza .. chciałem js zeby było szybko no trudno będzie nie szybko

Offline

 

#8  2009-12-18 11:52:59

  kamikaze - Administrator

kamikaze
Administrator
Zarejestrowany: 2004-04-16

Re: [js] sprawdzanie formularza pod kątem pustych pól

No niestety jak ma być bezpieczne to trzeba. Bo tak to użytkownik wyłącza JS w przeglądarce i walidacja siada. Jakbyś używał jakiegoś frameworka, który ma wbudowaną obsługę gotowych walidatorów byłoby szybciej i łatwiej Tylko to łatwiej dotyczy przypadku gdy już znasz troche framework ;]

Offline

 

#9  2009-12-18 13:19:13

  jezoo - Dzięcioł

jezoo
Dzięcioł
Skąd: Z lasu
Zarejestrowany: 2005-09-02

Re: [js] sprawdzanie formularza pod kątem pustych pól

np:

Kod:

function getValue(id){
return document.getElementById(id).value;
}

function check(id){
var val=getValue(id);
if(val.length<1){
alert('Nie wypelniono formularza!');
}
}

LRU #480459

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)