Jag har ett fält där besökaren ska fylla i sitt postnummer.
jag kollar att fältet är ifyllt så här:
if (document.frmMedlem.postnummer.value=="") {
Hur kollar jag samtidigt att det bara är siffror som fylls i,
och inte bokstäver?
/anders
4 svar · 324 visningar · startad av Folkbitar
Jag har ett fält där besökaren ska fylla i sitt postnummer.
jag kollar att fältet är ifyllt så här:
if (document.frmMedlem.postnummer.value=="") {
Hur kollar jag samtidigt att det bara är siffror som fylls i,
och inte bokstäver?
/anders
Man kan använda ett reguljärt uttryck:
if (document.frmMedlem.postnummer.value=="" || /\D/.test(document.frmMedlem.postnummer.value)) {
Behöver inte använda ett reguljärt uttryck:
if (document.frmMedlem.postnummer.value=="" || isNaN(document.frmMedlem.postnummer.value)) {
Erik Juhlin skrev:
Behöver inte använda ett reguljärt uttryck:
if (document.frmMedlem.postnummer.value=="" || isNaN(document.frmMedlem.postnummer.value)) {
Fast isNaN kontrollerar inte huruvida strängen bara innehåller siffror, utan huruvida strängen innehåller ett tal.
T ex:
isNaN("123") == false
isNaN("10.9") == false
isNaN("1e2") == false