Avatar billede humlebien Novice
17. december 2003 - 13:13 Der er 3 kommentarer og
1 løsning

validering af tekstboxe uden at kende navnet

er det muligt at lave en traversering af tekstfelter i en form uden at kende navnet på felterne?
Avatar billede roenving Novice
17. december 2003 - 13:17 #1
form.elements[] indeholder alle felter, så f.eks.

function checkForm(f){
    var txt = "",fjl;
    var regexp = /^[\w\.\-_]+@[\w\-_]+\.[\w\.\-_]+$/i;
    for(i=0;f.elements.length>i;i++){
        fld = f.elements[i]
        if ((fld.tagName=='TEXTAREA'||fld.type=="text")&&fld.value==fld.defaultValue){
            txt+="\n\t"+fld.name;
            if(!fjl)fjl = fld;
        }else if (fld.name.toLowerCase().indexOf("mail")>-1){
            if (!regexp.test(fld.value))txt+="\n\t"+fld.name+" -- ikke korrekt mail-adresse-format";
            if(!fjl)fjl = fld;
        }
    }
    if(txt!=""){
        txt = "Du mangler at udfylde disse felter:\n"+txt+"\n\nAlle felter skal udfyldes";
        alert(txt);
        fjl.select();
        fjl.focus()
        return false;
    }
    return true;
}

-- denne godkender også en oprindelig tekst !-)
Avatar billede mm12010 Nybegynder
17. december 2003 - 13:18 #2
elm=document.forms[0].elements;
for(i=0;i<elm.length;i++){
  if(elm[i].value==""){
    alert("tomt felt");
    return false;
    }
  }
return true;
Avatar billede humlebien Novice
05. februar 2004 - 14:22 #3
mm12010> giver du lige et svar?
Avatar billede mm12010 Nybegynder
05. februar 2004 - 15:22 #4
jepper :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester