P
philaphan80
Hello,
I'm trying to dynamically load a list of teams into a SELECT field
(dropdown / combo box) when a user clicks on the field. (The teams are
pre-loaded into JS arrays via ASP/SQL -- not shown.)
My problem is when I click on the box, the team loading *works*, but
it's performing a funky action. Upon click, it drops down once and the
teams are there. But in a split second (once the box drops down to its
bottom limit) the screen flickers and the box rolls back up to its
original state. (It almost appears as if I clicked twice on the box.)
I've tried onclick, onmousedown, onfocus... none work right. I even
tried appendChild with no luck.
I'm using Internet Explorer to view the page and I'm only targeting IE
since a very small number of users will be loading this page. I loaded
it into Firefox, Netscape and Opera just for kicks, though -- Firefox
and Netscape performed the action correctly and Opera didn't drop
anything down at all. (Nice.)
Anyway, is this a known bug in IE? Something I'm doing wrong? A
combination? Any help would be appreciated.
<select ... size="1" style="width: 175px;"
onmousedown="loadTeams(this)">
<option value="" selected></option>
</select>
<script>
function loadTeams(e) {
e.options.length = 0;
e.options.add(new Option("", "", true, false));
for (i=0; i < teamids.length; i++) {
e.options.add(new Option(teams, teamids, false, false));
}
}
</script>
I'm trying to dynamically load a list of teams into a SELECT field
(dropdown / combo box) when a user clicks on the field. (The teams are
pre-loaded into JS arrays via ASP/SQL -- not shown.)
My problem is when I click on the box, the team loading *works*, but
it's performing a funky action. Upon click, it drops down once and the
teams are there. But in a split second (once the box drops down to its
bottom limit) the screen flickers and the box rolls back up to its
original state. (It almost appears as if I clicked twice on the box.)
I've tried onclick, onmousedown, onfocus... none work right. I even
tried appendChild with no luck.
I'm using Internet Explorer to view the page and I'm only targeting IE
since a very small number of users will be loading this page. I loaded
it into Firefox, Netscape and Opera just for kicks, though -- Firefox
and Netscape performed the action correctly and Opera didn't drop
anything down at all. (Nice.)
Anyway, is this a known bug in IE? Something I'm doing wrong? A
combination? Any help would be appreciated.
<select ... size="1" style="width: 175px;"
onmousedown="loadTeams(this)">
<option value="" selected></option>
</select>
<script>
function loadTeams(e) {
e.options.length = 0;
e.options.add(new Option("", "", true, false));
for (i=0; i < teamids.length; i++) {
e.options.add(new Option(teams, teamids, false, false));
}
}
</script>