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
[JS] Ograniczenia typu danych pól formularza
Re: [JS] Ograniczenia typu danych pól formularza
Byc moze ponizsze linki beda pomocne...
http://developer.mozilla.org/pl/docs/Pr ... egularnego
http://developer.mozilla.org/pl/docs/Pr ... egularnych
http://developer.mozilla.org/pl/docs/Pr ... egularnego
http://developer.mozilla.org/pl/docs/Pr ... egularnych
-
pieto
Re: [JS] Ograniczenia typu danych pól formularza
Nom, dzieki
Troche sporo do nauki
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
Troche sporo do nauki
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
Re: [JS] Ograniczenia typu danych pól formularza
prosta pętelka w JS;-)
Nie spradalem, ale powinno dzialać:-)
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;
}

