Toon posts:

[JS] Probleem met vinden van html-element

Pagina: 1
Acties:

Verwijderd

Topicstarter
Een poos geleden liep ik al tegen dit probleem aan en nu weer, maar nu met deze functie:
code:
1
2
3
4
5
6
7
    function ChangeFilter(id){
        var filter = filterarray[id];
        for(i in filter) {
            var elemvalue = document.getElementById(i).value;
            alert(i + ' : ' + filter[i] + ' : ' + elemvalue);
        }
    }

Met deze regel krijg ik dezelfde error:
code:
1
            var elemvalue = document.forms['sorteerform'].i.value;

De foutmelding: "Error: document.forms.sorteerform.i has no properties"

Op zich klopt dat, want er bestaat geen element dat 'i' heet, maar ik wil dan ook niet element 'i' maar het element met dezelfde naam als de key van array filter.
Kan iemand mij helpen? Wat doe ik fout?

Edit: de 'alert' is alleen voor testdoeleinden.

[ Voor 9% gewijzigd door Verwijderd op 14-06-2005 18:54 ]


  • André
  • Registratie: Maart 2002
  • Laatst online: 06-05 11:13

André

Analytics dude

Zo dan:

code:
1
var elemvalue = document.getElementById(filter[i]).value;

of:
code:
1
var elemvalue = document.forms['sorteerform'].elements[filter[i]].value;

[ Voor 37% gewijzigd door André op 14-06-2005 18:59 ]


  • Amras
  • Registratie: Januari 2003
  • Laatst online: 01-10-2025
André schreef op dinsdag 14 juni 2005 @ 18:57:
Zo dan:

code:
1
var elemvalue = document.getElementById(filter[i]).value;

of:
code:
1
var elemvalue = document.forms['sorteerform'].elements[filter[i]].value;
Volgens mij vraagt hij om de key van het array filter (wat dus i is) en niet om de value (filter[i]). Het zou dus ergens anders fout moeten gaan. Wat geeft die alert weer?

  • r0bert
  • Registratie: September 2001
  • Laatst online: 26-04 17:38
Kun je ook eens wat gevulde filterarrays laten zien? Dan is het ook te testen. i is wel daadwerkelijk een id van een element?

// Edit:
Functie wordt wel na het laden van het document uitgevoerd? Het gaat om input type="text" velden, aangezien je voor meeste andere elementen innerText/innerHTML/nodeValue kan gebruiken?

[ Voor 45% gewijzigd door r0bert op 14-06-2005 20:50 ]


  • Amras
  • Registratie: Januari 2003
  • Laatst online: 01-10-2025
Ik vraag me ook af of hij het element wat hij op wil vragen wel een id heeft en niet alleen een name. In dit geval geeft de getElementById functie niks terug omdat je geen element met dat id hebt. Je tweede poging is het gebruik van document.forms['sorteerform'].i.value; wat ook niet werkt omdat je geen element met de naam 'i' hebt. Wat wel zou kunnen werken is het volgende:

JavaScript:
1
document.forms['sorteerform'].elements[i].value;

Dit gaat dus alleen op als je nu alleen een name hebt gegeven aan je input en geen id.

Verwijderd

Topicstarter
Een nieuwe dag met nieuwe kansen!

Na nog eens naar de html-code te hebben gekeken, bleek dat ik in de allereerste id een typfout had gemaakt. :z
Vandaar dat er direct een foutmelding werd gegeven en niet halverwege de array. Ik werd daardoor op het verkeerde been gezet, denk ik.
Waarom zegt dat console dan ook niet 'Kan waarde xxx niet vinden'? :|

In ieder geval: bedankt mensen!
Pagina: 1