Avatar billede misbruger Nybegynder
12. juli 2001 - 18:26 Der er 10 kommentarer og
1 løsning

opener.form.name.value=this.value

man åbner en pop-up, hvor man kan vælge en værdi, f.eks. på en dropdown, når man vælger en værdi lukker pop-up\'en, og værdien bliver overført til siden der åbnede pop-up\'en. Let nok......

<form>
<select name=\"post\" onChange=\"opener.formen.post.value=this.value;self.close();\">
option value=\"1\">Post1</option>
option value=\"2\">Post2</option>
option value=\"3\">Post3</option>
</select>
</form>

men hvad nu hvis jeg gerne vil overføre flere værdier fra andre form elementer, hvad gør man så???

Her er mit forslag.....
<form>
<input type=\"hidden\" name=\"land\" value=\"land66\">
<select name=\"post\" onChange=\"opener.formen.post.value=post.value;opener.formen.land.value=land.value;self.close();\">
option value=\"1\">Post1</option>
option value=\"2\">Post2</option>
option value=\"3\">Post3</option>
</select>
</form>

Er der nogen der guide og vejlede???
Avatar billede kornfreak Nybegynder
12. juli 2001 - 19:13 #1
opener.formen.post.value=this.value + opener.formen.land.value;

?

Avatar billede misbruger Nybegynder
12. juli 2001 - 19:29 #2
kornfreak-> nix!

men hvad om jeg prøver sådan her...

<input type=\"hidden\" name=\"land\" value=\"land66\" onLoad=\"opener.form.land.value=this.value;\">

...er der en der kan rette lidt på den????
Avatar billede roenving Novice
12. juli 2001 - 20:32 #3
Eller hvad med:

<form>
<input type=\"hidden\" name=\"land\" value=\"land66\" onBlur=\"opener.formen.land.value=land.value;\">
<select name=\"post\" onChange=\"opener.formen.post.value=post.value;self.close();\">
option value=\"1\">Post1</option>
option value=\"2\">Post2</option>
option value=\"3\">Post3</option>
</select>
</form>

hth
jes
Avatar billede olebole Juniormester
12. juli 2001 - 20:39 #4
<ole>

function smidLortetTilbage(which) {
  op = opener.document.formNavn;
  op.feltNavn.value = which.feltNavn.value;
  op.feltNavn2.value = which.feltNavn2.value;
  op.feltNavn3.value = which.feltNavn3.value;
  top.close();
}

<select onchange=\"opener.formen.post.value=this.value;smidLortetTilbage(this.form);\">

/mvh
</bole>
Avatar billede jakoba Nybegynder
12. juli 2001 - 22:14 #5
men mon ikke du skal lave en
<input type=\'button\' value=\"klik her når du har udfyldt alle felter\" onclick=\"smidLortetTilbage(this.form);\">
og flytte linien;
  op.feltNavn.post.value=which.selbox.options[which.selbox.selectedIndex].value;
op i funktionen.

så vi ikke risikerer at der sendes feltværdier tilbage hvis han tilfældigvis vælger i selctboksen først.

mvh JakobA
Avatar billede roenving Novice
12. juli 2001 - 22:23 #6
Jamen som du kan sige det Jakob =·}
Avatar billede olebole Juniormester
12. juli 2001 - 22:31 #7
Eller:

function smidLortetTilbage(which) {
  if (which.feltNavn.value!=\"\" && which.feltNavn2.value!=\"\" && which.feltNavn3.value!=\"\") {
  op = opener.document.formNavn;
  op.feltNavn.value = which.feltNavn.value;
  op.feltNavn2.value = which.feltNavn2.value;
  op.feltNavn3.value = which.feltNavn3.value;
  top.close();
  }
  else {
  alert(\'Du har ikke lavet lort nok...!\');
  }
}

=oD
Avatar billede misbruger Nybegynder
13. juli 2001 - 09:47 #8
i mit pop-up bliver man redirected videre til en anden side, og det er der hele denne herlighed opstår....

...dertil tænkte jeg.....

kan det være at det ikke virker, fordi det ikke er på første side i pop-up\'en, at jeg referere til opener.form ????
Avatar billede misbruger Nybegynder
13. juli 2001 - 09:55 #9
hej olebole....den er sku snu nok !!!

det er bare fordi jeg tester i NS4.7 der ikke vil æde den!!!

Hvis du også har en løsning på det, så er jeg :-D

Avatar billede misbruger Nybegynder
13. juli 2001 - 10:04 #10
her er det færdige resultat

<%
henter rs på baggrund af valgt værdi i dropdown
sætter variablerne
%>
<html>
<script language=\"javascript\">
function smidTilbage(which) {
  op = opener.form;
  op.afdeling.value = which.af.value;
  op.adresse.value = which.ad.value;
  op.postnummer.value = which.po.value;
  op.city.value = which.ci.value;
  op.land.value = which.la.value;
  op.pre_nummer.value = which.pr.value;
  op.telefon1.value = which.te.value;
  op.fax.value = which.fa.value;
  top.close();
}
</script>
<body bgcolor=\"#FFFFFF\">
<form>
<input type=\"hidden\" name=\"af\" value=\"<%=afdeling%>\">
<input type=\"hidden\" name=\"ad\" value=\"<%=adresse%>\">
<input type=\"hidden\" name=\"po\" value=\"<%=postnummer%>\">
<input type=\"hidden\" name=\"ci\" value=\"<%=city%>\">
<input type=\"hidden\" name=\"la\" value=\"<%=land%>\">
<input type=\"hidden\" name=\"pr\" value=\"<%=pre_nummer%>\">
<input type=\"hidden\" name=\"te\" value=\"<%=telefon1%>\">
<input type=\"hidden\" name=\"fa\" value=\"<%=fax%>\">
<input type=\"button\" onclick=\"smidTilbage(this.form);\" value=\"OK\">
</form>
</body>
</html>

Det sidste jeg mangler for at den er helt fuldført, er om der er nogen der kan fjerne knappen \"ok\" og sætte en onLoad på e.lign

:-)
Avatar billede olebole Juniormester
16. juli 2001 - 23:41 #11
<html>

... blablabla og en hel masse andet ...

<body bgcolor=\"#FFFFFF\" onload=\"smidTilbage(document.f)\">
<form name=\"f\">
<input type=\"hidden\" name=\"af\" value=\"<%=afdeling%>\">
<input type=\"hidden\" name=\"ad\" value=\"<%=adresse%>\">
<input type=\"hidden\" name=\"po\" value=\"<%=postnummer%>\">
<input type=\"hidden\" name=\"ci\" value=\"<%=city%>\">
<input type=\"hidden\" name=\"la\" value=\"<%=land%>\">
<input type=\"hidden\" name=\"pr\" value=\"<%=pre_nummer%>\">
<input type=\"hidden\" name=\"te\" value=\"<%=telefon1%>\">
<input type=\"hidden\" name=\"fa\" value=\"<%=fax%>\">
</form>
</body>
</html>

...har været på lang weekend - derfor så sent  :o)
/mvh
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