function save_and_close(){
window.opener.location.reload();
window.opener.form1.[b]namnet_pa_<select>[/b].options[[b]index[/b]].selected=true;
window.close();
}
:)
13 svar · 257 visningar · startad av skyman
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>
function save_and_close(){
window.opener.location.reload();
window.opener.form1.[b]namnet_pa_<select>[/b].options[[b]index[/b]].selected=true;
window.close();
}
:)
Ska index vara mitt id?
window.opener.form1.sendlist.option[id].selected=true;
Det fungerar inte, det väljs inte...
"sendlist" skall vara namnet på "select"-elementet och index skall vara det nummer som representerar det "option"-element som skall bli valt.
:)
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...
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"
:)
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?
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.
:)
Ok... Jag vill ju att den som har högst value ska bli vald, går inte det att fixa?
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 );
:)
onchange ligger i en popup och select-elementet ligger forumläret som heter form1, parent-fönstret.
Tack :)