Avatar billede entracore Nybegynder
15. oktober 2002 - 16:57 Der er 11 kommentarer og
1 løsning

Vælg fra liste og indsæt i select box

Hej

Jeg har en select box. Når jeg klikker på denne åbnes et popup vindue indeholdende en liste over f.eks. vingummi bamser. Ved klik på en af bamserne skal navnet ned og stå i min select box.

Men det kan jeg ikke rigtig få til at virke.

Her er min kode:

------
Side 1
------
<form name="oForm">
<select name="oSelect" size="3" onclick="window.open('Side_2.html', 'Side_2')">
</form>


------
Side 2
------
<script>
function insertBamse(MinBamse)
{
var Box = window.opener.oForm.oSelect;
Box.options[Box.length] = new Option(MinBamse, MinBamse);
}

</script>

<a href="#" onclick="insertBamse('Bamse 1');">Bamse 1</a><br>
<a href="#" onclick="insertBamse('Bamse 2');">Bamse 2</a>
Avatar billede jakoba Nybegynder
15. oktober 2002 - 17:09 #1
var Box = top.opener.document.oForm.oSelect;  // mere korrekt adressering
Avatar billede Slettet bruger
15. oktober 2002 - 17:09 #2
kun et hurtigt bud!?
prøv med:
var Box = parent.opener.oForm.oSelect;
i stedet for:
var Box = window.opener.oForm.oSelect;
Avatar billede entracore Nybegynder
15. oktober 2002 - 17:26 #3
Desværre Jakoba og Regin jeg får en fejl der siger "The server threw an exeception" i linien var Box = top.opener.oForm.oSelect; / parent.opener.oForm.oSelect;
Avatar billede jakoba Nybegynder
15. oktober 2002 - 17:35 #4
prøv at tage .document med også.

men det er en underlig fejl at få. serveren er slet ikke involveret i det her.
og dog, dine links bliver aktiveret fordi du mangler  return false;  i din onclick handeler.

<a href="#" onclick="insertBamse('Bamse 1');return false;">Bamse 1</a><br>
<a href="#" onclick="insertBamse('Bamse 2');return false;">Bamse 2</a>
Avatar billede entracore Nybegynder
15. oktober 2002 - 17:46 #5
Undskyld Jakoba - jeg havde forsøgt med at indsætte .document uden held desværre. return false ved min onclick statement ændre heller ikke noget. ;-)
Avatar billede jakoba Nybegynder
15. oktober 2002 - 18:14 #6
Hmm. kunne det være du bruger samme IE6 som spørgeren her:
http://www.eksperten.dk/spm/269929
Avatar billede entracore Nybegynder
15. oktober 2002 - 18:22 #7
jakoba >>Umiddelbart han eksempel fint i min browser IE 6.0.2600 - så jeg tror ikke at det er browserversionen der er noget galt med.
Avatar billede jakoba Nybegynder
15. oktober 2002 - 18:26 #8
på side 1 mangler du en </select> måske det har noget med det at gøre?

<form name="oForm">
  <select name="oSelect" size="3" onclick="window.open('Side_2.html', 'Side_2')">
  </select>
</form>
Avatar billede jakoba Nybegynder
15. oktober 2002 - 18:28 #9
prøv evt også med en enkelt foruddefineret option:
<form name="oForm">
  <select name="oSelect" size="3" onclick="window.open('Side_2.html', 'Side_2')">
    <option>valgmuligheder</option>
  </select>
</form>
Avatar billede entracore Nybegynder
15. oktober 2002 - 18:33 #10
jakoba >>Nej virker desværre heller ikke.
Avatar billede jakoba Nybegynder
15. oktober 2002 - 18:59 #11
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD><TITLE>returværdi fra popop.  Side 1</TITLE>
<script type='text/javascript'>
function insertBamse(MinBamse) {
    var Box = document.oForm.oSelect;
    Box.options[Box.length] = new Option(MinBamse);
}
</script>
</HEAD>
<BODY>
<form name="oForm">
  <select name="oSelect" onclick="window.open('exp270535pop.html', 'Side_2', 'width=300,height=200');">
  </select>
</form>
</BODY>
</HTML>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD><TITLE>popop der returnerer.  Side 2</TITLE>
</HEAD>
<BODY>
<p><a href="#" onclick="top.opener.insertBamse('Bamse 1');return false;">Bamse 1</a><br>
<a href="#" onclick="top.opener.insertBamse('Bamse 2');return false;">Bamse 2</a></p>
</BODY>
</HTML>

Her virker det i IE4 ihvertfald. forskellen er at det kun er en tekstsreng der nu skal flyttes tilbage fra popopppen. den nye option bygges på den gamle side.
Avatar billede entracore Nybegynder
15. oktober 2002 - 20:44 #12
He he - hvis bjerget ikke vil komme til Muhammed må Muhammed komme til bjerget - godt tænkt Jakoba og mange tak for din hjælp ;-)
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