Toon posts:

[JS] select text blijft leeg in IE

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig met een javascript rss reader, wat allemaal goed werkt, alleen nu zit ik met het volgende rare probleem. Ik wil een selectbox vullen met de headlines die ik heb opgehaald uit het xml bestand. In Firefox werkt dit perfect, maar Internet explorer laat de text leeg, maar zet er wel opties neer.

Wat ik heb geprobeerd:
- een child aanmaken (createElement etc)
- met innerHTML options toevoegen
- new Option(text, value)

Geen van deze lijkt het te doen in IE!

Voorbeeld van het script in werking:
http://www.swoos.com/dump/scripts/feedreader/example.html

De gebruikte bestanden staan hier
http://www.swoos.com/dump/scripts/feedreader

Het code stukje van het toevoegen van de opties:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// selectbox vullen met de headlines
function create_items_selectbox( )
{
    selectbox = document.getElementById('items_selectbox');
    
    // alle huidige opties verwijderen
    selectbox.options.length = 0

    for(var i=0; i<total_items; i++)
    {
        title = items[i].getElementsByTagName("title")[0].firstChild.nodeValue;
        
        //option = document.createElement("OPTION"); 

        // test is om te testen of het misschien aan title ligt...
        option = new Option("test " + title, i);
        
        selectbox.appendChild(option);
    }
}


Kan iemand mij hier mee helpen? Alvast bedankt!

  • NLChris
  • Registratie: Juli 2004
  • Laatst online: 20-04 10:03
Er staat op quirksmode.org code die wel werkt op IE, misschien heb je er wat aan

http://www.quirksmode.org/js/options.html

Verwijderd

Topicstarter
now brekt mien de klump :P

ik dank u!

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// selectbox vullen met de headlines
function create_items_selectbox( )
{
    selectbox = document.getElementById('items_selectbox');
    
    // alle huidige opties verwijderen
    selectbox.options.length = 0

    for(var i=0; i<total_items; i++)
    {
        title = items[i].getElementsByTagName("title")[0].firstChild.nodeValue;
        
        selectbox.options[i] = new Option(title, i);
    }
}

[ Voor 84% gewijzigd door Verwijderd op 27-12-2005 19:49 ]