Avatar billede tipsen Nybegynder
14. april 2003 - 21:29 Der er 12 kommentarer og
1 løsning

Lav popup-vindue som kan returnere værdi til formular

Hej eksperter

Jeg har følgende:

html-fil med formular og link til at launche et pop-up vindue

html-fil i popup-vindue indeholder tallene 1-5, som man kan trykke på, hvorefter værdien skal returneres til hovedsiden og tilføjes til den tekst der i forvejen står i et af felterne.

hvordan laver jeg dette?

Det er jo oplagt noget javascript, der skal styre det og jeg går udfra at formularen på hovedsiden skal navngives, så der kan refereres til den - men selve koden kan jeg ikke hitte ud af...

Bare lav et helt simpelt eksempel - så skal jeg nok selv finde ud af at generalisere det!
Avatar billede erikjacobsen Ekspert
14. april 2003 - 21:32 #1
For mange herrens år siden lavede jeg dette eksempel:

  www.erik.jacobsen.org/2001-03-25

Måske virker det stadig. Du er velkommen til at bruge det som inspiration
Avatar billede tipsen Nybegynder
14. april 2003 - 21:37 #2
Erik: Har du nogen ide om hvor generelt det fungerer? (Jeg går ikke udfra det er en "IE5+" kode, når det kommer fra dig?)
Avatar billede erikjacobsen Ekspert
14. april 2003 - 21:38 #3
Det virker i den browser jeg kører med lige nu, som bestemt aldrig har
sat sin fod i et microsoft kontor.

Men med client-side javascript udstedes der aldrig garantier. Men altså:
rimelig standard kode.

(Men vent lige til olebole har været forbi og har kritiseret min kode
sønder og sammen ... *g*)
Avatar billede olebole Juniormester
14. april 2003 - 22:14 #4
<ole>

tipsen >> Mit bedste bud er, at:

1. Du sidder med en browserversion 2-.
2. Du har slået JavaScript fra.
3. Du bruger stenplade og mejsel i stedet for en browser  :)

Erik >> Jeg må med sorg og skam i fingrene skrive, jeg ikke har noget at brokke mig over  :D

/mvh
</bole>
Avatar billede erikjacobsen Ekspert
14. april 2003 - 22:35 #5
Det må vist svare til at få ridderordenen i Javascript-kodning.
Avatar billede tipsen Nybegynder
14. april 2003 - 23:18 #6
Hehe - god værkstedshumor ;-)

Hvis jeg nu vil ændre referencen:

window.opener.document.formnavn.feltnavn.value

til at formnavn og feltnavn kan være variable, som eks:

function Test(strFormName, strFieldName, strSmilieText) {
  window.opener.document.strFormName.StrFieldName.value += strSmilieText;
  window.close();
}

-dvs hvor strFormName og strFieldName er variable - hvordan skal det så udføres? Mit gæt er måske at bruge eval() (I php havde det vist været noget dobbelt-reference med $$, men det går vist ikke her!)

Erik: Du må gerne skrive et svar, hvis du vil have lidt point.
Avatar billede erikjacobsen Ekspert
14. april 2003 - 23:31 #7
Hvis jeg nu siger du kan bruge eval, kommer olebole i hurtigløb
over storebæltsbroen og river ridderordenen af mig igen. Så det
eneste jeg vil sige er: joh, i princippet kan du bruge eval(). Men:

den rigtigste måde (dog utestet):



function Test(strFormName, strFieldName, strSmilieText) {
  window.opener.document.forms[strFormName].elements{StrFieldName].value += strSmilieText;
  window.close();
}

Og nej, tak. Point appellerer ikke til mig for tiden. Og eksperten.dks
regler tillader jo ikke sådan uden videre at du sender mig en flaske
Frascati for ulejligheden ... jeg har vist også lidt tilbage på hylden....
Avatar billede olebole Juniormester
14. april 2003 - 23:52 #8
Nuvel ..... med alle de Tuborg'er du kaster om dig med, behøver du vist heller ikke mere Frascatti:

function Test(strFormName, strFieldName, strSmilieText) {
  window.opener.document.forms[strFormName].elements[StrFieldName].value += strSmilieText;
  window.close();
}

Sådan ... der fik du alligevel reddet min aften  ;o))
Avatar billede erikjacobsen Ekspert
14. april 2003 - 23:56 #9
Jeg synes en & skulle kaldes en Frascati. Jeg ser ca. sådan ud
i øjnene efter et par flasker. Og så må du da kalde mine
discount-påske-bryg for Tuborg, hvis du synes...
Avatar billede olebole Juniormester
14. april 2003 - 23:57 #10
Og hvad angår Ridderkorset for dit eksempel, så benytter du dig jo også af lidt billige tricks. Det var jo lige før jeg måtte have fat i min gamle chillum-klud og tørre dug af øjengrogen, da jeg så de tre navne, du bruger  ;o))
Ja, undskyld til alle 'rollingerne' ... her er der tale om to nostalgiske dinoer, der har lidt musik-historie tilfælles  :)
/mvh
Avatar billede tipsen Nybegynder
15. april 2003 - 00:01 #11
http://www.peterpaulandmary.com/ ?

Tjahh - jeg kan jo genkende nogle af titlerne, men skal ikke kunne sige om det er de originale udgaver jeg har hørt!

Jeg siger mange tak for jeres hjælp begge to - og hvis der nogen sinde bliver et Eksperten-arrangement, hvor vi alle deltager, så mind mig lige om at jeg skylder et par iskolde fad (eller måske et køligt glas hvidvin, afhængig af smag)
Avatar billede olebole Juniormester
15. april 2003 - 00:10 #12
Erik ........ hvad siger du til et fad kølig hvidvin?  :D

tipsen >> Hold da op, hvor er de blevet gamle at se på  =8-O
Hvorfor er det mon kun os andre, man ikke kan se alderen på *host-host*  :)
...... og selvtak - selvom det nu er Ridder Erik den Røde (tud), der bør få æren  :D
/mvh
Avatar billede tipsen Nybegynder
03. maj 2003 - 17:47 #13
Nå - jeg får jo nok ikke hevet et svar ud af jer to - men tak igen - det fungerer perfekt.
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