Avatar billede tommer Nybegynder
19. marts 2010 - 12:44 Der er 1 kommentar og
1 løsning

fange controls med title

Kan man fange f.eks tekstbokse på deres title?
Jeg kunne godt bruge en getelementbytitle :-)
Avatar billede Slettet bruger
19. marts 2010 - 12:57 #1
Nej. Du er nødt til at cykle alle elementer igennem:
- checke om de HAR en title-attribute
- checke om den er = den du søger...

Men du kan jo lave funktionen selv og kalde den getElementByTitle.

Sådan én ku' dog godt lægge en "lille browser" ned hvis siden er stor...

Hvis du allerede ved at det er et billede du søger kan det gøres hurtigere (fordi du slipper for at undersøge ALLE elementer men kan nøjes med dem i document.images array'et)
Avatar billede intenz Novice
20. marts 2010 - 11:35 #2
Man kunne jo lave en der også kunne tjekke på tagname, så slipper man for at loope alt igennem hvis man ved at man skal bruge et textarea.

Jeg lavede en lille test der virker:

<script>
function getElementsByTitle(title, tagname) {
    if (title == undefined) return null;
    if (tagname == undefined) var e = document.all;
    else var e = document.getElementsByTagName(tagname);
   
    var elements = [];
    for(var i=0; i<e.length; i++) {
        if (e[i].getAttribute('title').toLowerCase() == title.toLowerCase()) {
            elements.push(e[i]);
        }
    }
    return elements;
}

function test(tag) {
    if (tag == undefined) e = getElementsByTitle('test');
    else e = getElementsByTitle('test', tag);

    for(var i=0; i<e.length; i++) {
        alert("Found: "+e[i].nodeName);
    }
}

</script>

<a href="#" onclick="test();">test alle elementer</a><br />
<a href="#" onclick="test('textarea');">test textarea elementer</a><br />
<br />
<input type="text" title="bla" /><br />
<input type="text" title="test" /><br />
<textarea title="test"></textarea><br />
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