[JS] Ograniczenia typu danych pól formularza

HTML to podstawy w dziedzinie tworzenia stron WWW, Style CSS warto opanować, bowiem za ich pomocą można dostosować odpowiednio wygląd swojej witryny WWW. Zagłębiamy się dalej i udostępniamy w tym forum możliwość zadawania pytań o JavaScript.
ODPOWIEDZ
pieto

[JS] Ograniczenia typu danych pól formularza

Post autor: pieto »

Witam, przeszukuje forum ale nie znalazlem nic konkretnego, potrzebuje nadac ograniczenia na pola input:

- nip, regon powinny byc polami numerycznym
- telefon powinnien byc polamem numerycznym + znaki "+" "-"
- kod pocztowy tez numeryczny + ewentualnie znak '-'

moze jakas podpowiedź, co prawda znalazłem ograniczenia dla cyfr ale nie wiem jak przerobić by dorzucic +, _ ?
z gory dzieki za pomo
Hawk
Przelotem
Przelotem
Posty: 209
Rejestracja: ndz gru 22, 2002 9:34 pm

Re: [JS] Ograniczenia typu danych pól formularza

Post autor: Hawk »

pieto

Re: [JS] Ograniczenia typu danych pól formularza

Post autor: pieto »

Nom, dzieki
Troche sporo do nauki :P
skorzystalem sobie z przykladu poprawnosci wpisywania ceny (maska 00000n,00)
zaminilem przecinek na myslnik i prawie prawie, moze ktos wie jak to przerobic aby myślników mogło być nieskonczenie wiele ? bo teraz moze byc tylko jeden
[php]

tep_draw_input_field('nip','','maxlength="10" onkeyup="return (/^(\d+-?\d{0,2}|.{0})$/.test(value)?(defaultValue=value,1):\'\')||(value=defaultValue,alert(\''.ENTRY_NIP_NAME_ERROR.'\'))"')

[/php]

z gory dzieki pozdrawiam
yarpo
Nowy
Nowy
Posty: 168
Rejestracja: wt lut 08, 2005 6:29 pm
Lokalizacja: Gdańsk
Kontakt:

Re: [JS] Ograniczenia typu danych pól formularza

Post autor: yarpo »

prosta pętelka w JS;-)

Kod: Zaznacz cały

function cennik() {
   var a = document.forms[0].napis.value;
   var b = "";
   for (i=0; i<a.length; i++) {
	switch (a.charAt(i)) {
	 case '+' : b += ".";break;
	 case '-' : b += a.charAt(i);break;
	 case '0' : b += a.charAt(i);break;
	 case '1' : b += a.charAt(i);break;
	 case '2' : b += a.charAt(i);break;
	 case '3' : b += a.charAt(i);break;
	 case '4' : b += a.charAt(i);break;
	 case '5' : b += a.charAt(i);break;
	 case '6' : b += a.charAt(i);break;
	 case '7' : b += a.charAt(i);break;
	 case '8' : b += a.charAt(i);break;
	 case '9' : b += a.charAt(i);break;
	 default : b += ''  ;break;
	}
    }
  document.forms[0].napis.value = b;
}
Nie spradalem, ale powinno dzialać:-)
ODPOWIEDZ