Avatar billede raos Nybegynder
18. september 2001 - 18:32 Der er 10 kommentarer og
1 løsning

overførsel af parameter

1.asp spawner via window.open 2.asp

på 2.asp vil jeg vises den tekst der er intastet i en inputbox på 1.asp. Dette gør jeg ved at have en JS funktion init() som kaldes via:
<body  onLoad=\"init();\">

I den function bruger jeg:
window.opener.document.forms[0].FeltNavn.value
- hvilket jo er fint nok.

Men hvordan får jeg den nyelig hentet text ned i HTML\'en på 2.asp ?

Avatar billede olebole Juniormester
18. september 2001 - 18:46 #1
<ole>
Er det kun den ene gang, du skal skrive tekst ind - eller skal du kunne overføre flere tekster?
/mvh
</bole>
Avatar billede jakoba Nybegynder
18. september 2001 - 18:55 #2

varnavn = window.opener.document.forms[0].FeltNavn.value
%>

txt
txttxt <% =varnavn %> txt

skriver værdien ind der.

Avatar billede raos Nybegynder
18. september 2001 - 18:55 #3
det er til et preview vindue før man sender en besked. Og der skal vises både Subject og Message - så det drejer sig om to felter på 1.asp hvis indhold skal vises på 2.asp
Avatar billede raos Nybegynder
18. september 2001 - 18:57 #4
jakoba>>>
er varnavn så en JS variabel eller en asp variabel?
Avatar billede jakoba Nybegynder
18. september 2001 - 19:06 #5
varnavn er en asp variabel.

og bliver så skrevet ind i fx et javascript ved at sætte  <% =  og  %>  omkring
Avatar billede jakoba Nybegynder
18. september 2001 - 19:07 #6
du kan lava så mange af den slags variable du vil, børg blot for at de har forskellige navne.
Avatar billede raos Nybegynder
18. september 2001 - 19:10 #7
hvad er der så galt her:


<SCRIPT LANGUAGE=\"JavaScript\">

function init() {
var2 = window.opener.document.forms[0].TopicSubject.value;
}
</SCRIPT>

<body  onLoad=\"init();\">
<table border=\"0\" width=\"90%\" cellspacing=\"2\" cellpadding=\"3\">
<tr>
    <td><%=var2%></td>
</table>
Avatar billede jakoba Nybegynder
18. september 2001 - 19:15 #8
her er  var2  IKKE en asp variabel. det er en jacascript variabel defineter imellem html-kommandoerne <script> og </script>

for at lægge en javascript variabel ind i teksten skal der skrives lidt mere

istedetfor
    <td><%=var2%></td>
skriver du
    <td><script>document.write(var2);</script></td>

mvh JakobA
Avatar billede olebole Juniormester
18. september 2001 - 19:18 #9
Come on...! Hvorfor overhovedet blande JavaScript ind i det?
Du sender da bare variablerne med i query-strengen:

window.open(\"2.asp?feltNavn1=\"+document.formNavn.feltNavn1.value+\"&feltNavn2=\"+document.formNavn.feltNavn2.value,\"nyt\")

Så kan du hente dem ud i 2.asp ved hjælp af noget VBS-møg el.lign.  :o)
/mvh
Avatar billede raos Nybegynder
18. september 2001 - 19:22 #10
Så spiller det tak jakoba

olebole>> det var nemlig også min udgangspunkt - men det gav problemer med special karakterer (ok så kan strengen Url-encodes) - men så støder man på problemet med den maximale længde af query-stringen
Avatar billede olebole Juniormester
18. september 2001 - 19:24 #11
Jamen, så submitter man da bare en form med to hidden fields med method=post over til 2.asp...voila!  :)
/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