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@flowsim.se Senast ändrad 1 december 2000. Den här sidan hör hemma i ett tredelat framessystem hos: http://www.flowsim.se |