Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JS]Validator
Polak149
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 30.08.2010

Ostrzeżenie: (0%)
-----


Witam.

Udało mi się już zrobić pewien formularz i javaskrypt, który sprawdza czy pole zostało wypełnione poprawnie. Informacja o błędzie przekazywana jest za pomocą
"alert", ale to nie jest zbyt ładne. Często na internecie spotykałem się podczas rejestracji ze znacznie ładniejszymi formami przekazu informacji o błędzie, na przykład z boku pola pojawiał się czerwony napis "źle". I właśnie o ten sposób mi chodzi. Znalazłem na internecie przykład czegoś takiego. Oto on:


<input type="text" name="Imie" id="Imie" value="" /><span class="zleDane">źle</span>

//...

var imie = document.getElementById('ImieReg2');
var wzor = /^[a-zA-Z]+$/g
imie.onchange = function() {
var errorSpan = this.nextSibling; //pobieramy span leżący tuż za naszym polem
if (!wzor.test(imie.value)) {
errorSpan.style.display = "inline";
} else {
errorSpan.style.display = "none";
}
}


No więc ja zrobiłem to tak:

<input id="imie" type=text name="imie"/><span style="color:red;" id="span_pusto">Nie wpisałeś imienia</span>

//...

if (wartosc.length == 0)
{
errorSpan.style.display = "inline";
return false;
}


Efekt tego jest taki, że napis "nie wpisałeś imienia" jest ciągle widoczny i nie wiem, czy działa podczas wysłania formularza czy nie.
Ja jestem ciągle zielony w javascripcie więc oto kilka moich pytań:

1. W przykładzie przy span'ie podana jest jakaś klasa. Możliwe że to w niej jest umieszczona informacja o widoczności i niewidoczności span'u?
2. "errorSpan.style.display = "inline"" - może ktoś mi wytłumaczyć co tu się dzieje?
3. No i chyba najważniejsze, co zrobić, żeby działało (IMG:style_emoticons/default/smile.gif)

I naprawdę proszę o wyrozumiałość. Zdaje sobie sprawę, że ten post może wynikać po prostu z mojej niewiedzy na temat języka, no ale muszę to zrobić i licze na pomoc.

P.S. Jeżeli ten temat już się powtórzył, to przepraszam za spam, ale nawet nie bardzo wiem jak to szukać ^^"

Pozdrawiam

Ok już rozwiązałem problem, a to dzięki koledze, który zamieścił nade mną posta ze swoim problemem. Użyłem Div'a, tak jak on.

Do zamknięcia

Ten post edytował Polak149 30.08.2010, 10:33:47
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
unloco
post
Post #2





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 13.04.2010

Ostrzeżenie: (0%)
-----


Można prosić o linka do tematu na tym forum gdzie jest rozwiązanie tego "kolegi powyżej"? Bo szukam i nie mogę znaleźć a właśnie poszukuję rozwiązania tego samego problemu (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.09.2025 - 01:54