Avatar billede sbarnney Nybegynder
07. august 2003 - 15:42 Der er 3 kommentarer og
2 løsninger

hvorledes med getElementsByTagName

Jeg har flg. script

function checkInputs(sInput) {
    var objInput = document.getElementsByTagName('input');
        for (var i = 0; i < objInput.length; i++) {
            if (objInput[i].name.indexOf(sInput) != -1) {
                if (objInput[i].value == '') {
                    return false;
                }
            }
        }
        return true;
}

function validForm(f){
    if (!checkInputs('xxx')) {
        alert("xxx mangler!");
        return false;
    }
    else {
        return true;
    }
}


som checker om felt xxx er udfyldt, men hvis nu jeg vil checke value eller length hvorledes gør jeg det ?

MVH Stig
Avatar billede roenving Novice
07. august 2003 - 15:48 #1
Skal din name-attibut ikke indeholde: 'sInput'

            if (objInput[i].name.indexOf('sInput') != -1) {
Avatar billede -mundi- Nybegynder
07. august 2003 - 15:48 #2
function checkInputs(sInput) {
    var objInput = document.getElementsByTagName('input');
        for (var i = 0; i < objInput.length; i++) {
            if (objInput[i].name.indexOf(sInput) != -1) {
                if (objInput[i].value == '') {
                    return false;
                }
                if (objInput[i].length<8){
                    alert('Dummernix der er mindst 8 cifre i et telefonnr')
                }
            }
        }
        return true;
}

function validForm(f){
    if (!checkInputs('xxx')) {
        alert("xxx mangler!");
        return false;
    }
    else {
        return true;
    }
}
Avatar billede mm12010 Nybegynder
07. august 2003 - 15:49 #3
if (objInput[i].value == ''){// <<tjecker om feltet er tomt
  return false;
  }

if (objInput[i].value.length < 1){// <<tjecker om om der er indtastet mere end et bogstav/tal
  return false;
  }
Avatar billede roenving Novice
07. august 2003 - 16:30 #4
function checkInputs(sInput,len) {
        if(checkInputs.arguments.length==2){
            var e = new RegExp('^\\w{'+len+'}$');
        }else{
            var e = new RegExp('^\\w+$');
        }
        //e = /\w{4}/
            alert(e.pattern)
    var objInput = document.getElementsByTagName('input');
        for (var i = 0; i < objInput.length; i++) {
            if (objInput[i].name.indexOf(sInput) > -1) {
                if (!objInput[i].value.match(e)) {
                    return 'false';
                }
            }
        }
        return 'true';
}

-- Så kan du angive en længde hvis du har behov for det ...

checkInputs('xxx') vil ckecke for om der er noget indhold, minimum er eet tegn, som er bogstav, tal eller _

checkInputs('xxx',8) vil checke om der er præcis 8 tegn som ovenstående !-)
Avatar billede sbarnney Nybegynder
11. august 2003 - 07:59 #5
Det ser fint ud. Jeg takker.

MVH Stig
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