webForumDet fria alternativet
Logga in / Bli medlem

Formulärfältshantering

JavaScript

3 svar · 232 visningar · startad av LilleSkutt

Medlem sedan feb. 2001265 inlägg
Frågan#1

Jag har ett problem som jag inte får bukt på. Jag har sökt efter tidigare trådar om ämnet, men hittade inget som passade..

Jag vill kontrollera att emailadressen som användern fyller i är ok, plus att jag vill se om ICQ-fältet bara innehåller siffror. Självklart med JS :)

Emailchecken kan jag lösa själv, det är inga problem... Det jag undrar är om det finns någon smart inbyggd funktion för att kolla om ett fält är numeriskt!

Medlem sedan maj 200010 687 inlägg
#2
if (isNaN(document.foo.bar.value)) {
	alert("Innehållet i fältet är inte numeriskt..");
}

..eller kanske..

if (!isNaN(document.foo.bar.value)) {
	alert("Innehållet i fältet är numeriskt..");
}
Medlem sedan mars 20007 896 inlägg
#3

Här är en enkel funktion:

function checkForm(objForm) {
     var okEmail = false;
     var okICQ = false;

     var emailField = document.objForm.EMAILFALT.value;
     var icqField = document.objForm.ICQFALT.value;

     // Kolla om det finns någon information i fältet, om inte - sätt värdet till 0
     if(icqField.length < 1)
          document.objForm.ICQFALT.value = 0;

     // Loopa igenom hela strängen med emailadress
     for(var i = 0; i < emailField.length; i++) {
          if(emailField.charAt(i) == '@')
               okEmail = true;
     }

     // Loopa igenom hela strängen med ICQ-nummer
     for(var i = 0; i < icqField.length; i++) {
          if(icqField.charAt(i) <= 9 &#0124;&#0124; icqField.charAt(i) >= 0)
               okICQ = true;
          else
               okICQ = false;
     }

     if(!okEmail) {
          alert('Felaktig email');
          return false;
     }
     if(!okICQ) {
          alert('Felaktig ICQ');
          return false;
     }
}

Funkar lika bra som någon kolla_om_värdet_är_numeriskt-funktion :)

[r]
Eriks förslag var mycket bättre, snabbare och snyggare, men jag skulle nog ändå köra på mitt förslag :e ;)
[/r]

Medlem sedan juni 20004 308 inlägg
#4

Eriks förslag var mycket bättre, snabbare och snyggare, men jag skulle nog ändå köra på mitt förslag

...och...

Den som går i andras fotspår kommer aldrig först

Alltså... jag förstår mig inte riktigt på din filosofi... ;)

258 ms totalt · 4 externa anrop · v20260731065814-full.14655e19
116 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)