Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> same cyfry, Problem ze sprawdzenie formularza poprzez js
sphinx
post
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 6.02.2006
Skąd: Kielce

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


Witam serdecznie

Wiem że ten temat był już tak wiele razy poruszany że aż wstyd mi pisać
Może dla tego że jestem zmęczony już nie myśle logicznie (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)


Mam taki kodzik


<script language="JavaScript" type="text/javascript">
function sprawform() {
// przypisujemy formularz do zmiennej zeby nie trzeba bylo
// potem duzo pisac... (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
var frm = document.forms.formulaz;
var exp = /[0-9]/;

if (frm.imie.value == '') {
frm.imie.focus();
alert('Wypełnij pole imię!');
return false;
}

// tutaj (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ///
//chodzi o ten kawałek sprawdzenia aby były tylko cyfry
if (frm.tel.value == '' || frm.email.value.exp.test) {
frm.tel.focus();
alert('Wypełnij poprawnie pole telefon!');
return false;
}
if (frm.email.value == '' || frm.email.value.indexOf('@', 0) == -1 || frm.email.value.length<=5) {
frm.email.focus();
alert('Wypełnij poprawnie pole email!');
return false;
}




//if (frma.nazwaselecta.options[frm.nazwaselecta.selectedIndex].value == '') {
//alert('Wybierz cos z nazwaselecta!');
//return false;
//}
// reszta pol do sprawdzenia...
return true;
}
//--
</script


zazanczyłem komentarzem o który kawałek mi chodzi

Nie moge sobie poradzić z dopisaniem warunku który sprawdza czy są w polu wprowadzone same cyfry
Prosze o pomoc (IMG:http://forum.php.pl/style_emoticons/default/cool.gif)
Go to the top of the page
+Quote Post
mdco
post
Post #2





Grupa: Zarejestrowani
Postów: 324
Pomógł: 5
Dołączył: 14.12.2004

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


może tak:
  1. var str = '2343';
  2. var re = '^[0-9]+$';
  3. if (str.match(re)) {
  4. alert("Successful match");
  5. } else {
  6. alert("No match");
  7. }

Szczerze mowiac to nie wiem co robi Ci ten kwałek kodu: frm.email.value.exp.test
Go to the top of the page
+Quote Post
sphinx
post
Post #3





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 6.02.2006
Skąd: Kielce

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


ten kawałek kodu nic nie robie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) on już tak pozostał z poprzednich prób (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

i skorzystałem z podpowiedzi ale wychodzi na to że on nie sprawdza czy to są sama cyfry (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
bo wpisze litery i też mu pasuje (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Jakieś rady?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Jeszcze raz zmieniony teraz kodzik podsyłam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)


var frm = document.forms.formulaz;
var str = '2343';
var re = '^[0-9]+$';

if (frm.imie.value == '') {
frm.imie.focus();
alert('Wypełnij pole imię!');
return false;
}

//chodzi o ten kawałek sprawdzenia aby były tylko cyfry
if (frm.tel.value == '') {
frm.tel.focus();
alert('Wypełnij pole telefon!');
return false;

}else {
if (str.match(re)) {
//alert("pasuje");

} else {
frm.tel.focus();
alert('Wypełnij poprawnie pole telefon!');
return false;
}

}

Ten post edytował sphinx 2.07.2006, 08:23:24
Go to the top of the page
+Quote Post
TomASS
post
Post #4





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


Musi działać:

  1. function $(id){
  2. return document.getElementById(id);
  3. }
  4.  
  5. function sprawdz(){
  6. var str = $('tel');
  7. var re = '^[0-9]+$';
  8.  
  9.  
  10.  
  11. if (str.value == '') {
  12. alert('Wypelnij pole telefon!');
  13. str.focus();
  14. return false;
  15. }
  16. else{
  17. if (str.value.match(re)) {
  18. /*alert("pasuje");*/
  19. }
  20. else{
  21. str.focus();
  22. alert('Wypelnij poprawnie pole telefon!');
  23. return false;
  24. }
  25. }
  26. }
  27.  
  28. <form id="formularz">
  29. Telefon: <input type="text" onblur="sprawdz();" id="tel" name="tel"><br/>
  30. Imie: <input type="text" id="imie" name="imie">
  31. </form>
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: 18.09.2025 - 15:38