![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 159 Pomógł: 0 Dołączył: 8.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam mam skrypt dotyczący walidacji formularza pola input mają trzy stany 1.) pole puste 2.) pole dobrze wypełnione 3.) pole źle wypełnione Chciałbym, żeby w polu email była możliwość sprawdzenia czy taki adres e-mail znajduję się w bazie danych. Zasada działania taka sama jak w formularzu rejestracyjnym na allegro, że jak się wpiszę adres e-mail już istniejący to wtedy wyświetla się automatycznie komunikat , ze taki adres e-mail już istnieje. Moje pytanie jest takie jak pobrać odpowiedź z ajaxa do skryptu javascript a oto kod
Kod ///// TUTAJ
![]() var ajax = new sack(); function wprowadz() { try { json = eval('(' + ajax.response + ')'); if(json['ok']=='1'){ /*TRUE*/ } else if (json['ok']=='0'){ /*FALSE*/ } } catch(e) { document.getElementById("wprowadz_dane").innerHTML = 'sratata'; } } ///// TUTAJ ![]() /*function checkLogin(poleemail){ var myAjax = new Ajax.Request('sparwdzenie_adresu_email_w bd.php', { method: 'post', parameters: "login=" + poleemail, onSuccess: function(showResponse){ log.innerHTML = showResponse.responseText; } }); }*/ function dane() { var poleemail = document.getElementById("email").value; var wzorzec = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/; var poprawnosc_email = wzorzec.test(poleemail); var dane_string = /^[a-zA-ZąęśćżźłóĄĘŚŻŹĆŁÓ]{3,}[ąęśćżźłóĄĘŚŻŹĆŁÓ]*[\s\-a-zA-ZąęśćżźłóĄĘŚŻŹĆŁÓ]*$/; var j; var dane_imie = document.getElementById("imie").value; var poprwane_imie = dane_string.test(dane_imie); var dane_nazwisko = document.getElementById("nazwisko").value; var dane_wojewodztwo = document.getElementById("województwo").value; var poprwane_nazwisko = dane_string.test(dane_nazwisko); var dane_miej = document.getElementById("miejscowość").value; var poprwane_miej = dane_string.test(dane_miej); var zgoda_na_regulamin = document.getElementById("regulamin").checked; var skladanie_zamowienia = true; var tablica = new Array('imie', 'nazwisko', 'województwo', 'miejscowość', 'email', 'regulamin'); for (j=0; j < tablica.length; j++) { var nazwa_pola_input = tablica[j]; if(nazwa_pola_input!="regulamin") var n_p_i = document.getElementById(nazwa_pola_input).value; else var n_p_i = true; var puste = document.getElementById('puste'+j).style; var blad = document.getElementById('blad'+j).style; var ok = document.getElementById('dobrze'+j).style; if((n_p_i != "")||(n_p_i)) { if ((j==0)&&(poprwane_imie)) { ok.visibility = "visible"; ok.position="static"; puste.visibility = "hidden"; puste.position="absolute"; blad.visibility = "hidden"; blad.position="absolute";} else if(j==0) { blad.visibility = "visible"; blad.position="static"; puste.visibility = "hidden"; puste.position="absolute"; ok.visibility = "hidden"; ok.position="absolute"; skladanie_zamowienia = false; } if ((j==1)&&(poprwane_nazwisko)) { ok.visibility = "visible"; ok.position="static"; puste.visibility = "hidden"; puste.position="absolute"; blad.visibility = "hidden"; blad.position="absolute";} else if(j==1) { blad.visibility = "visible"; blad.position="static"; puste.visibility = "hidden"; puste.position="absolute"; ok.visibility = "hidden"; ok.position="absolute"; skladanie_zamowienia = false; } if ((j==2)&&(dane_wojewodztwo!='')) { ok.visibility = "visible"; ok.position="static"; puste.visibility = "hidden"; puste.position="absolute"; blad.visibility = "hidden"; blad.position="absolute";} // else if(j==2){ blad.visibility = "visible"; blad.position="static"; puste.visibility = "hidden"; puste.position="absolute"; ok.visibility = "hidden"; ok.position="absolute"; skladanie_zamowienia = false; } if ((j==3)&&(poprwane_miej)) { ok.visibility = "visible"; ok.position="static"; puste.visibility = "hidden"; puste.position="absolute"; blad.visibility = "hidden"; blad.position="absolute";} else if(j==3){ blad.visibility = "visible"; blad.position="static"; puste.visibility = "hidden"; puste.position="absolute"; ok.visibility = "hidden"; ok.position="absolute"; skladanie_zamowienia = false; } if((j==4)&&(poprawnosc_email)) { ///// TUTAJ ![]() ajax.requestFile = 'sparwdzenie_adresu_email_w bd.php'; ajax.setVar('login', poleemail); ajax.onCompletion = wprowadz; ajax.runAJAX(); ///// TUTAJ ![]() ok.visibility = "visible"; ok.position="static"; puste.visibility = "hidden"; puste.position="absolute"; blad.visibility = "hidden"; blad.position="absolute";} else if(j==4) { blad.visibility = "visible"; blad.position="static"; puste.visibility = "hidden"; puste.position="absolute"; ok.visibility = "hidden"; ok.position="absolute"; skladanie_zamowienia = false; } if((j==5)&&(zgoda_na_regulamin)) {ok.visibility = "visible"; ok.position="static"; puste.visibility = "hidden"; puste.position="absolute"; blad.visibility = "hidden"; blad.position="absolute";} else if(j==5) { puste.visibility = "visible"; puste.position="static"; blad.visibility = "hidden"; blad.position="absolute"; ok.visibility = "hidden"; ok.position="absolute"; skladanie_zamowienia = false; } } else { puste.visibility = "visible"; puste.position="static"; blad.visibility = "hidden"; blad.position="absolute"; ok.visibility = "hidden"; ok.position="absolute"; skladanie_zamowienia = false; } } if(skladanie_zamowienia) return true; else return false; } function przycisk() { var sprwdzeniepol = dane(); if(!sprwdzeniepol) { alert('wypełnij wszystkie pola prawidłowo'); return false; } else return true; } |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 17:18 |