Ta strona używa ciasteczek (cookies), dzięki którym nasz serwis może działać lepiej. Dowiedz się więcej OK, rozumiem

[js]sprawdzenie poprawności wypełnienia formularza

Tworzenie dynamicznych stron internetowych z zastosowaniem JavaScript, jQuery, Ajax. Dowiedz się jak to zrobić, znajdź rozwiązania swoich problemów.

[js]sprawdzenie poprawności wypełnienia formularza

Post 14.09.2005, 22:52:59

Z js jestem beznadziejny. Z kilku skryptów skleiłem coś co sprawdza mi poprawność adresu email (ale nie do końca) i wypełnienie wszystkich pól formularza. Problem polega na tym, że jak wpiszę cokolwiek do trzech pól formularz to pomimo wyświetlenia alertu o niepoprawności adresu e-mail formularz i tak zostaje wysłany. Pewnie gdzieś powinien pojawić się return ale gdzie :(
Kod: Zaznacz cały
<form name=validation method=post action="<? echo "$PHP_SELF"; ?>" onsubmit="return checkemail(),(function(i,x){for(i=0;x=document.validation.elements[i++];)if(x.value==''){alert('Wypełnij wszystkie pola');return!1}return!0})()"">
imię: <input type="text" name="name"><br />
email: <input type="text" name="email"><br />
komentarz: <textarea name="komentarz" rows="3" 
cols="30"></textarea><br />
<input type="submit" name="action" value="wyslij">
</form>

<script type="text/javascript">
var testresults
function checkemail(){
var str=document.validation.email.value
var filter=/^[a-z][\w\.-]*\w@([\w-]+\.)*[a-z]{2,4}$/
if (filter.test(str))
testresults=true
else{
alert("Forma adresu jest niewłaściwa!")
testresults=false
}
return (testresults)
}
</script>


czy ktoś mógłby mi to poprawić, ewentualnie uprościć lub podpowiedzieć?
ya
Posty: 124
Dołączył(a): 29.12.2003

Powrót do JavaScript


 


  • Podobne wątki
    Odpowiedzi
    Wyświetlone
    Ostatni post

Kto przegląda forum

Użytkownicy przeglądający ten dział: Google [Bot] i 5 gości

Hosting, Domeny, SSL
iCash

Subskrypcja

Mamy 49404 zarejestrowanych użytkowników.
Najnowszy użytkownik: positiveseo


Nasi użytkownicy napisali:

  • 933290 wiadomości
  • w 245701 tematach

Najnowsze wpisy na blogu

Najnowsze artykuły

Najaktywniejsi (ostatnie 30 dni)