skymanMedlem sedan juli 20011 347 inlägg
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>
Peter SMedlem sedan dec. 20025 484 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();
}
:)
skymanMedlem sedan juli 20011 347 inlägg
Ska index vara mitt id?
window.opener.form1.sendlist.option[id].selected=true;
Det fungerar inte, det väljs inte...
Peter SMedlem sedan dec. 20025 484 inlägg
"sendlist" skall vara namnet på "select"-elementet och index skall vara det nummer som representerar det "option"-element som skall bli valt.
:)
skymanMedlem sedan juli 20011 347 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...
Peter SMedlem sedan dec. 20025 484 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"
:)
skymanMedlem sedan juli 20011 347 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?
Peter SMedlem sedan dec. 20025 484 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.
:)
skymanMedlem sedan juli 20011 347 inlägg
Ok... Jag vill ju att den som har högst value ska bli vald, går inte det att fixa?
Peter SMedlem sedan dec. 20025 484 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 );
:)
skymanMedlem sedan juli 20011 347 inlägg
onchange ligger i en popup och select-elementet ligger forumläret som heter form1, parent-fönstret.
Peter SMedlem sedan dec. 20025 484 inlägg
save_and_close( window.opener.document.form1.sendlist.options.length-1 );
:)
skymanMedlem sedan juli 20011 347 inlägg
Peter SMedlem sedan dec. 20025 484 inlägg
Skam den som ger sig :bire
:)