Avatar billede supermand69 Nybegynder
12. september 2006 - 19:22 Der er 5 kommentarer og
1 løsning

FF kompatibelt

hvorfor virker det her ikke i FF, men godt i IE?

function select_track(id)
{
    var track_ins = document.getElementById('track_ins');
    var track_id = document.getElementById('track_id_'+id);
    var track = document.getElementById('track_'+id);
   
    track_id.value = track_ins.value;
    track.value = track_ins[track_ins.selectedIndex].text;
}
Avatar billede mclemens Nybegynder
12. september 2006 - 22:07 #1
Det virker fint ?


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<script type="text/javascript">
if(window.addEventListener)window.addEventListener("load", function(){wload();}, false);
else if(window.attachEvent)window.attachEvent("onload", function(){wload();});

function wload(){select_track('test')}

function select_track(id)
{

    var track_ins = document.getElementById('track_ins');
    var track_id = document.getElementById('track_id_'+id);
    var track = document.getElementById('track_'+id);
 
    track_id.value = track_ins.value;
    track.value = track_ins[track_ins.selectedIndex].text;

}
</script>

</head><body>

<select id="track_ins">
<option value="value til ikke selected">ikke selected</option>
<option selected="selected" value="value til selected">tekst fra - track_ins</option>
</select>

track_id_test<input id="track_id_test" value="tekst fra - track_id_test">

track_test<input id="track_test" value="tekst fra - track_test">

</body></html>
Avatar billede mclemens Nybegynder
12. september 2006 - 22:08 #2
Årsagen er måske at du har glemt et id og defineret en name istedet ?
Avatar billede mclemens Nybegynder
12. september 2006 - 22:09 #3
... IE forstår nemlig ikke altid forskel på id og name ...
- Her er lige et eksempel med name istedet for id:





<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<script type="text/javascript">
if(window.addEventListener)window.addEventListener("load", function(){wload();}, false);
else if(window.attachEvent)window.attachEvent("onload", function(){wload();});

function wload(){select_track('test')}

function select_track(id)
{

    var track_ins = document.getElementsByName('track_ins')[0];
    var track_id = document.getElementsByName('track_id_'+id);
    var track = document.getElementsByName('track_'+id);
 
    track_id.value = track_ins.value;
    track.value = track_ins[track_ins.selectedIndex].text;

}
</script>

</head><body>

<select name="track_ins">
<option value="value til ikke selected">ikke selected</option>
<option selected="selected" value="value til selected">tekst fra - track_ins</option>
</select>

track_id_test<input name="track_id_test" value="tekst fra - track_id_test">

track_test<input name="track_test" value="tekst fra - track_test">

</body></html>
Avatar billede mclemens Nybegynder
12. september 2006 - 22:11 #4
Og eksemplet på at IE ikke kan kende forskel på name og id






<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<script type="text/javascript">
if(window.addEventListener)window.addEventListener("load", function(){wload();}, false);
else if(window.attachEvent)window.attachEvent("onload", function(){wload();});

function wload(){select_track('test')}

function select_track(id)
{

    var track_ins = document.getElementById('track_ins');
    var track_id = document.getElementById('track_id_'+id);
    var track = document.getElementById('track_'+id);

    track_id.value = track_ins.value;
    track.value = track_ins[track_ins.selectedIndex].text;

}
</script>

</head><body>

<select name="track_ins">
<option value="value til ikke selected">ikke selected</option>
<option selected="selected" value="value til selected">tekst fra - track_ins</option>
</select>

track_id_test<input name="track_id_test" value="tekst fra - track_id_test">

track_test<input name="track_test" value="tekst fra - track_test">

</body></html>
Avatar billede supermand69 Nybegynder
15. september 2006 - 17:30 #5
åhh.. hehe

tak for hjælpen :)
Avatar billede mclemens Nybegynder
15. september 2006 - 17:36 #6
Velbekom, og tak for point :)
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