« Home | Scott Guthrie's ASP.NET + Atlas Tutorial » | Google Trends » | Microsoft Virtual Labs » | SyncToy for Windows XP » | Another link drop » | States Pass Thousands of Info Restriction Laws » | Update: Remote Desktop + SSH/Putty » | Remote Desktop + SSH/Putty » | Google Kirkland » | More links » 

Saturday, May 20, 2006 

IE Javascript problem?

What would you expect the bit of javascript below to do?

<html>
<body>

    <select id="testing">
    </select>

    <script>
        var testing = document.getElementById('testing');
            
        var georgeOpt = new Option("George", 1);
        testing.options[testing.length]=georgeOpt;        
        
        var paulOpt = new Option("Paul", 2);
        testing.options[testing.length]=paulOpt;    
            
        var johnOpt = new Option("John", 3);
        testing.options[testing.length]=johnOpt;    
            
        var ringoOpt = new Option("Ringo", 4);
        ringoOpt.selected = true;
        testing.options[testing.length]=ringoOpt;        
    </script>

</body>
</html>

In Firefox the SELECT is displayed with Ringo selected, in IE John is selected. If you swap the last two lines of script - Ringo is selected in both browsers. Easily fixed so its no biggie. I guess it doesn't really make sense to tell an OPTION it is selected before it belongs to a SELECT?

Labels: