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 sad.gif


Mam taki kodzik


<script language="JavaScript" type="text/javascript">
function sprawform() {
// przypisujemy formularz do zmiennej zeby nie trzeba bylo
// potem duzo pisac... 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 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 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


--------------------
zmoderowano - rozmiar
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 smile.gif on już tak pozostał z poprzednich prób smile.gif

i skorzystałem z podpowiedzi ale wychodzi na to że on nie sprawdza czy to są sama cyfry smile.gif
bo wpisze litery i też mu pasuje smile.gif

Jakieś rady?questionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gif

Jeszcze raz zmieniony teraz kodzik podsyłam 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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 18:20