Avatar billede stratosol Nybegynder
17. oktober 2000 - 12:11 Der er 29 kommentarer og
5 løsninger

Åben window...

Kan man lave dette??:

En siden med et textareal. Under det er der nogle kanpper som hedder: submit og \"tilføj\"

Hvis man trykker på \"tilføj\" Åberne der sig et nyt window. I det window er der også et tekstareal og en knap det hedder \"tilføj\" hvis man skriver lidt og trykker tilføj bliver teksten tilføje i textarealet på den \"normale side\".

Er det muligt??
Avatar billede kasseper Nybegynder
17. oktober 2000 - 12:21 #1
Yeps det er det brug vt. denne her :


første side :

<script>
function aabnnr2()
{
  aabn_window = window.open(\"nr2.asp\",\"plain\",\"width=500,height=600\");
        opennew_window.moveTo(80,80)
}

</script>

<form......>
<textarea name=\"nr1\" rows=4 cols=5>
<%= Session(\"tekstfranr2\")%>
</textarea>

<input type=\"button\" Value=\"tilføj\" onClick=\"aabnnr2();\">


</form>


på din side nr2
<form name=\"nr2\" action=\"nr2saved.asp\" method=\"post\">
<textarea name=\"nr2text\" rows=4 cols=5>
Skriv lidt tekst her
</textarea>
<input type=\"submit\" name=\"tilfojsubmit\" value=\"tilføj\">
</form>


du skal så bruge en side der hedder nr2saved.asp og som skal se sådan her ud :

<%
Dim mytekst
mytekst = Request.form(\"nr2text\")
Session(\"tekstfranr2\") = mytekst
%>

<html>
<head>
    <title>Untitled</title>
</head>

<body>
<script>
opener.location.reload(true)
self:close()
</script>
</body>
</html>

Håber du forstår hvad jeg mener

Kasseper
Avatar billede kasseper Nybegynder
17. oktober 2000 - 12:24 #2
ups det var asp men gør det noget ?????
Avatar billede kasseper Nybegynder
17. oktober 2000 - 12:29 #3
Hov scriptet er iøvrigt sådan her :

<script>
function aabnnr2()
{
  aabn_window = window.open(\"nr2.asp\",\"plain\",\"width=500,height=600\");
  aabn_window.moveTo(80,80)
}

</script>

Kasseper

Avatar billede steffen Nybegynder
17. oktober 2000 - 12:34 #4
Du bliver nødt til at have en server-side mulighed .. fx asp, php eller cgi .. ellers må vi nok svare nej.
Avatar billede nixen Nybegynder
17. oktober 2000 - 13:12 #5
Det kan nu også godt lade sig gøre udelukkende på klienten, jeg har ikke rigtig tid lige nu, men \"I\'ll be bakkk\"..
Avatar billede kasseper Nybegynder
17. oktober 2000 - 13:16 #6
gad nok vide hvordan han vil oveføre værdier fra det ene vindue til det andet uden at gå over serveren...Glæder mig !!!
Avatar billede x4all_dk Nybegynder
17. oktober 2000 - 13:21 #7
Man kan da skrive til en cookie!
- ok det er begraenset, men det
kan lade sig goere!

Avatar billede kasseper Nybegynder
17. oktober 2000 - 13:22 #8
Ok det er da bare en omvej, men hvis man ikke kan køre server side så er det jo nok en mulig løsning....
Avatar billede nixen Nybegynder
17. oktober 2000 - 13:24 #9
kasseper>> Hmmm... altså, ikke for at være arrogant, men du har da vist aldrig arbejdet ret meget med client-side, hva\'?
Der findes flere måder, bl.a. kan man referere det vindue der har åbnet det nye vindue som \"window.opener\", man kan ovenikøbet åbne den samme html side i et nyt vindue og spørge om den er blevet åbnet af sig selv osv.osv...

som sagt: \"I\'ll be bakkk\" :)
Avatar billede netsrac Praktikant
17. oktober 2000 - 13:48 #10
Nixen har ret...det kan sagtens lade sig gore...

function over()
{
document.form.textarea.value = window.opener.form.value;
document.form.textarea.value = \'\'
}

Noget i den stil kan nok lave det saen rimelig simpelt.....
Avatar billede netsrac Praktikant
17. oktober 2000 - 13:49 #11
Undskylder for den maerkelige stavemaade, men sidder i Prag med et Tjekkisk tastatur :)
Avatar billede gertnissen Nybegynder
17. oktober 2000 - 13:54 #12
stratosol>> NIXEN _er_ inde på løsningen.

Med window1.document.form.textarea.value kan du læse dine linier, dem kan du så tildele til window2.document.form.textarea.value.

Blot skal du være opmærksom på at hver linierne i dit textarea er en selvstændig del.

NIXEN>> Du har ganske ret i at det absolut ikke er nødvendigt skulle omkring serveren for at lave kommunikation mellem 2 åbne vinduer på klienten.

stratosol>> Meld tilbage om dette hint var nok eller om du har behov for et helt script.

PS: Hvorfor kommer der altid ASP svar i JavaScript kategorien ?
Avatar billede el_gnu Nybegynder
17. oktober 2000 - 14:04 #13
main dokument:

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\">
<HTML>
<HEAD>
    <TITLE>main</TITLE>

<SCRIPT TYPE=\"text/javascript\">
function tilfoejTekst() {
    myWin = window.open(\'tilfoej.html\', \'tilfoejWin\', \'width=\"300\", height=\"300\"\');
}
</SCRIPT>


</HEAD>
<BODY>

<FORM NAME=\"myForm\">
    <TEXTAREA WRAP=\"off\" NAME=\"myTextArea\"></TEXTAREA><BR>
    <INPUT TYPE=\"button\" VALUE=\"Tilføj\" NAME=\"Tilfoej\" onclick=\"tilfoejTekst();\">
    <INPUT TYPE=\"submit\" VALUE=\"Send\">
</FORM>

</BODY>
</HTML>

dokument der bliver åbnet:


<HTML>
<HEAD>
    <TITLE>tilføj</TITLE>

<SCRIPT TYPE=\"text/javascript\">
function tilfoejTekst() {
    window.opener.document.forms[\'myForm\'].elements[\'myTextArea\'].value += document.forms[\'myForm\'].elements[\'myTextArea\'].value;
    self.close();
}
</SCRIPT>


</HEAD>
<BODY>

<FORM NAME=\"myForm\">
    <TEXTAREA WRAP=\"off\" NAME=\"myTextArea\"></TEXTAREA><BR>
    <INPUT TYPE=\"button\" VALUE=\"Tilføj\" NAME=\"tilfoej\" onclick=\"tilfoejTekst();\">
</FORM>

</BODY>
</HTML>

(-: el Gnu
Avatar billede el_gnu Nybegynder
17. oktober 2000 - 14:05 #14
det dokument der skal åbnes skal i dette eksempel hedde tilfoej.html, men kan hedde hvad som helst.
Avatar billede doeleman Nybegynder
17. oktober 2000 - 14:15 #15
Indsæt følgende på din side:

<script language=\"JavaScript\"><!--
function newWindow(file,window) {
    msgWindow=open(file,window,\'resizable=no,width=200,height=200\');
    if (msgWindow.opener == null) msgWindow.opener = self;
}
//--></SCRIPT>

<form name=\"myForm\">
<textarea name=\"myTextarea\"></textarea><br>
<input type=\"button\" value=\"tilføj\" onClick=\"newWindow(\'open.htm\',\'pop\')\">
<input type=\"submit\" value=\"submit\">
</form>

Placer så følgende i en fil, kaldet open.htm:
<form name=\"popForm\">
<textarea name=\"popTextarea\"></textarea><br>
<input type=\"button\" value=\"tilføj\" onClick=\"top.opener.document.myForm.myTextarea.value += parent.document.popForm.popTextarea.value; self.close()\">
</form>
Avatar billede doeleman Nybegynder
17. oktober 2000 - 14:16 #16
Damn, gnuen nåede det !
Avatar billede kasseper Nybegynder
17. oktober 2000 - 15:37 #17
Jeg beder jer at undskylde mig, jeg må jo nok indse at jeg har meget at lære endnu.
Og hvorfor der altid kommer et asp svar i denne kategorina er nok fordi at der også næsten altid kommer et spg. i asp om javascript. Men det skal ikke skille os ad, jeg bukker mig i støvet for de herre ;-)

Kasseper
Avatar billede nixen Nybegynder
17. oktober 2000 - 15:39 #18
<bukker tilbage>
no sweat - jeg har mindst lige så meget at lære om ASP :-)
</bukker tilbage>
Avatar billede mpj Nybegynder
17. oktober 2000 - 18:40 #19
el_gnu>>

Hedder det ikke bare:
opener.document.blabla

istedet for window.opener.document??
Avatar billede nixen Nybegynder
17. oktober 2000 - 18:44 #20
mpj>> opener er en property på window-objektet, men der da alle variable i princippet starter på window behøver man ikke at specificere det..
Avatar billede mpj Nybegynder
17. oktober 2000 - 18:50 #21
ok...
Jeg lærer også i efterårsferien! ;o)
Avatar billede nixen Nybegynder
17. oktober 2000 - 19:00 #22
Efterårsferie !?!
Det må jeg straks sige til min chef *LOL*
Avatar billede el_gnu Nybegynder
17. oktober 2000 - 19:17 #23
EFTERÅRSFERIE STYRER!!! :-)
Avatar billede mpj Nybegynder
17. oktober 2000 - 19:57 #24
Jep... ;o)
Dejligt...
HAr lige sat mig ordentligt ind i DHTML i dag... (plus jeg var ude og købe nyt tøj ;o))

Avatar billede olebole Juniormester
18. oktober 2000 - 01:51 #25
<ole>
nixen >> nixen...! ;o)

\'window\' er ikke kun et browser-vindue - \'window\' er også en frame! Derfor er det dårlig skik ikke at angive \'opener\'...af hvad?

Hvis du har frames i dit popUp-vindue og du vil kalde tilbage til dokumentet, der åbnede popUp-vinduet, kan du ikke bruge \'opener.document\' eller \'window.opener.document\', men skal kalde \'top.opener.document\'...! Der SKAL med andre ord specificeres tydeligt, hvad det er du taler om/til.

Hvis du fra en frame i popUp-vinduet kalder \'window.etEllerAndet\', kalder du framens property \'etEllerAndet\'.
Hvis du derimod kalder \'top.etEllerAndet\', kalder du property\'en \'etEllerAndet\' til det øverste window i hierakiet - popUp-vinduet selv.
Derfor er doelemans \'top.opener.document.osv.osv\' den mest generiske måde at kalde på. Det kalder nemlig åbneren af popUp-vinduet - da popUp-vinduet er \'top\' for en frame i popUp\'en.

Hvis det er svært at forstå, så prøv at lave nogle tests med og uden frames. Så vil du se, hvordan \'window\' kan være en tricky ting at deale med, når der er frames involveret.
/mvh
</bole>
Avatar billede el_gnu Nybegynder
18. oktober 2000 - 11:10 #26
olebole => ok, ok, men i mit simple eksempel gik jeg ikke udfra han skulle bruge frames, men jo du har ret (as usual), man bør kalde top!
Avatar billede nixen Nybegynder
18. oktober 2000 - 12:29 #27
olebole>> Jaja, ok ok, så lad gå da... Mit eneste forsvar er at jeg aldrig, ALDRIG, bruger frames til noget som helst... Næ du, positionerede lag er langt langt lækrere at arbejde med.. :)
Avatar billede geeeet Nybegynder
18. oktober 2000 - 16:18 #28
index.html
-----------------------------------------------------------------------
<html>
<head>
    <title>Untitled</title>
    <script language=\"javascript\">
    function popUp(){
        window.open(\"popup.html\",\"another\",\"width=750,height=424,top=50,left=50,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbar=no,resizeable=no\");
    }
    </script>
</head>

<body>

<form name=\"form\">

<textarea name=\"text1\" rows=\"4\" cols=\"18\" wrap=\"virtual\"></textarea><br><br>

<input type=\"submit\" value=\"Submit\">&nbsp;&nbsp;<input type=\"button\" value=\"Tilføj\" onclick=\"java script:popUp();\">

</form>

</body>
</html>

-----------------------------------------------------------------------
popup.html
-----------------------------------------------------------------------

<html>
<head>
    <title>Untitled</title>
    <script language=\"javascript\">
    function doText(){
        window.opener.document.form.text1.value = document.form2.text2.value;
    }
    </script>
</head>

<body>

<form name=\"form2\">

<textarea name=\"text2\" rows=\"4\" cols=\"18\" wrap=\"virtual\"></textarea><br><br>

<input type=\"button\" value=\"Tilføj\" onclick=\"java script:doText();\">

</form>


</body>
</html>

-----------------------------------------------------------------------

gør som beskrevet...

Hvis du ændrer popup.html\'s navn, skal du huske at ændre det i index.html i linie 6

/Geeeet



Avatar billede el_gnu Nybegynder
18. oktober 2000 - 17:24 #29
geeeet => er det ikke det samme som det jeg lavede?
Avatar billede geeeet Nybegynder
19. oktober 2000 - 09:25 #30
el_gnu >> jo, helt sikkert :-)

Jeg har vist ikke fulgt helt med i diskutionen, jeg svarede bare :-)
Det er selvfølgelig dig som har svaret rigtigt først...

/Geeeet
Avatar billede el_gnu Nybegynder
21. oktober 2000 - 20:05 #31
stratosol => virker det?
Avatar billede el_gnu Nybegynder
26. oktober 2000 - 22:33 #32
...
Avatar billede kasseper Nybegynder
27. oktober 2000 - 08:19 #33
gratister stinker.....;-[
Avatar billede kasseper Nybegynder
27. oktober 2000 - 08:27 #34
Sig mig en gang startosol, hvorfor belønner du ikke folk når de lægger så meget arbejde i at lave en løsning til dig ?
Er det fordi du kun er på eksperten som \'mfriis\'....Du er jo en FUZKER...
Se spg. http://www.eksperten.dk/spm/4575
Jeg syntes måske du skulle tænke lidt over hvem du var logget ind som inden du kommentere dine egne spg.
IKKE for at hænge nogen ud, men gad vide om stratosol aka. mfriis også er inde i strato måske lidt for meget et navnesammenfald, men jeg ved det ikke, men måske skulle man holde lidt ØJE med dem....
Accepter dit spg. eller vi melder dig ;-[
Kasseper
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