S skyman Medlem sedan juli 2001 2 450 inlägg Trådstart 9 apr. 2003 09:45 #1 Hej.
Har den här koden i en popup. Den ska uppdatera opener och sätta selected på den option i min selectbox som heter "sendlist".
Alltså den som har "value=id"...
Detta fungerar inte, hur ska selectedIndex-raden skrivas?
<script language="javascript">
<!--
function save_and_close(id){
window.opener.location.reload();
window.opener.form1.sendlist.selectedIndex='+id;
window.close();
}
//-->
</script>
P Peter S Medlem sedan dec. 2002 5 483 inlägg function save_and_close(){
window.opener.location.reload();
window.opener.form1.[b]namnet_pa_<select>[/b].options[[b]index[/b]].selected=true;
window.close();
}
S skyman Medlem sedan juli 2001 2 450 inlägg Ska index vara mitt id?
window.opener.form1.sendlist.option[id].selected=true;
Det fungerar inte, det väljs inte...
P Peter S Medlem sedan dec. 2002 5 483 inlägg "sendlist" skall vara namnet på "select"-elementet och index skall vara det nummer som representerar det "option"-element som skall bli valt.
S skyman Medlem sedan juli 2001 2 450 inlägg Javascipt:
function save_and_close(id){
window.opener.location.reload();
window.opener.form1.sendlist.options[id].selected=true;
window.close();
}
Html:
<select name="sendlist">
<option value=''>-Välj-</option>
<option value='2' id=2>Kent</option>
<option value='1' id=1>Test</option></select>
Om jag anropar save_and_close(2) så Kent väljas... den gör inte det...
P Peter S Medlem sedan dec. 2002 5 483 inlägg Nej, men anropar du den så här så kommer Kent att väljas:
save_and_close(1);
...sendlist.options[0] - "Välj"
...sendlist.options[1] - "Kent"
...sendlist.options[2] - "Test"
S skyman Medlem sedan juli 2001 2 450 inlägg Du menar:
function save_and_close(id){
window.opener.form1.sendlist.options[id].selected=true;
}
Det här id:t som står innanför [], är det id på option, value eller ska man sätta ett id på varje option? Vad betyder det?
P Peter S Medlem sedan dec. 2002 5 483 inlägg Så här ligger det till:
options[0] - motsvarar det första "option"-elementet i HTML-koden
options[1] - motsvarar det andra "option"-elementet i HTML-koden
o.s.v.
Således har värdet på ett eventuellt "id"-attribut på dina "option"-element ( d.v.s. <option id="..."> ) ingenting att göra med vilket värde argumentet till funktionen save_and_close() får.
S skyman Medlem sedan juli 2001 2 450 inlägg Ok... Jag vill ju att den som har högst value ska bli vald, går inte det att fixa?
P Peter S Medlem sedan dec. 2002 5 483 inlägg Jodå, anropa funktionen så här ( jag antar att den inte anropas genom ett "onchange"-attribut tillhörande samma formulär som det aktuella "select"-elementet ligger i ):
save_and_close( document.form1.sendlist.options.length-1 );
S skyman Medlem sedan juli 2001 2 450 inlägg onchange ligger i en popup och select-elementet ligger forumläret som heter form1, parent-fönstret.
P Peter S Medlem sedan dec. 2002 5 483 inlägg save_and_close( window.opener.document.form1.sendlist.options.length-1 );