©ilj@flowsim.se
JavaScript på svenska 73
JavaScript onSubmit
om att kontrollera vad som skrivits i formulär


 


 

 

 
kod och förklaringar längre ned



Så här ser koden ut. Den här koden skickar dock iväg formen om allt är OK i stället för att som i exemplet visa ett OK-meddelande.
 
1 Funktionen
iljcheck() kollar om det finns några andra tecken än siffror i en textruta som heter iljruta och som finns på en form som heter iljform.
 
function iljcheck()
{
var i=0
while (i<document.iljform.iljruta.value.length)
{
ejok=0
if((document.iljform.iljruta.value.charAt(i)<"0") || (document.iljform.iljruta.value.charAt(i)>"9"))
{
ejok=1
break
}
i++
}
if(ejok==1)
{alert("Du kan använda endast siffrorna 0-9!");return false}
else
{return true}
}
 
2 Funktionen iljcheck2() kollar om det finns några andra tecken än bokstäverna a-z i en textruta som heter iljruta2 och som finns på en form som heter iljform2. Det spelar ingen roll om stora eller små bokstäver används; to LowerCase() gör om eventuella versaler i rutan till små bokstäver.
 
function iljcheck2()
{
var i=0
vardet=document.iljform2.iljruta2.value
vardet=vardet.toLowerCase()
while (i<vardet.length)
{
ejok=0
if((vardet.charAt(i)<"a") || (vardet.charAt(i)>"z"))
{
ejok=1
break
}
i++
}
if(ejok==1)
   {alert("Du kan använda endast bokstäverna a-z!");return false}
else
   {return true}
}
 
3 Funktionen iljcheck3() kollar om det finns något snabel-A i en textruta som heter iljruta3 och som finns på en form som heter iljform3.
 
function iljcheck3()
{
if(document.iljform3.iljruta3.value.indexOf("@")==-1)
{alert("Saknar ett snabel-a!");return false}
else
{return true}
}
 
FORM-taggen kan se ut så här:
 
<FORM METHOD = "post"
NAME = "iljform3"
ACTION = "mailto:namn@adress.se"
ENCTYPE = "text/plain"
ONSUBMIT="
return iljcheck3()">
<INPUT TYPE="text"NAME="iljruta3"SIZE="10"MAXLENGTH="10">
<INPUT TYPE="submit"VALUE="SKICKA!">
</FORM>
 
OBS! En koll av tecken och liknande på webbsidan ersätter förstås iNTE en noggrann kontroll av inkommande data i själva CGI-programmet.

 

Sidan gjordes av
 
ilj
 
ilj@flowsim.se
 

 
Senast ändrad 1 december 2000.
 
Den här sidan hör hemma i ett tredelat framessystem
hos:
http://www.flowsim.se