webForumDet fria alternativet

Select:a i drop

13 svar · 257 visningar · startad av skyman

skymanMedlem sedan juli 20011 347 inlägg
#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>
Peter SMedlem sedan dec. 20025 484 inlägg
#2
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
#3

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
#4

"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
#5

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
#6

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
#7

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
#8

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
#9

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
#10

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
#11

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
#12
save_and_close( window.opener.document.form1.sendlist.options.length-1 );

:)

skymanMedlem sedan juli 20011 347 inlägg
#13

Tack :)

Peter SMedlem sedan dec. 20025 484 inlägg
#14

Skam den som ger sig :bire

:)

Genererad på 364 ms · cache AV · v20260730165559-full.f96bc7eb