Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: same cyfry
Forum PHP.pl > Forum > Przedszkole
sphinx
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
mdco
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
sphinx
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;
}

}
TomASS
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>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.