Avatar billede chris Nybegynder
25. marts 2000 - 23:28 Der er 6 kommentarer og
1 løsning

Form-->Submit-->New Window...

Jeg har en form:

<form action="mail.asp" method="POST">
Name:<br><input type="Text" name="navn" size="30"><br>
Email:<br><input type="Text" name="email"size="30"><br>
  <input type="Submit" value="Submit">
</form>

Der skal så åbnes mail.asp i nyt vindue. (og den side hvor form skal blive hvor den er.)

Nogen der har en løsning ?
Avatar billede chris Nybegynder
25. marts 2000 - 23:49 #1
Ups....glemte lige at sige AT:

Der skal ikke være menubar og statusbar.
Avatar billede olebole Juniormester
26. marts 2000 - 05:21 #2
<ole>
Prøv det her:

<html>
<head>
<script language="JavaScript"><!--

function nyt() {
    name = document.minForm.navn.value;
    mail = document.minForm.email.value;
    myWin = window.open("mail.asp?navn="+name+"+email="+mail, "mitVindue", "width=400,height=200");
}

// -->
</script>
</head>
<body>
<form name=minForm>
Name:<br><input type="Text" name="navn" size="30"><br>
Email:<br><input type="Text" name="email" size="30"><br>
<input type="Button" value="Submit" onclick="nyt();">
</form>
</body>
</html>

Det burde virke ;-)

/VH
</bole>
Avatar billede erikjacobsen Ekspert
26. marts 2000 - 08:23 #3
Ja, olebole. Det **burde** virke. Men den oprindelige mail.asp blev
kaldt med en method="post", og du bruger med "mail.asp?..." en
implicit method="get".

Hvis ASP-programmet kun læser sine parametre med Request.From("..."),
og ikke Request.QueryString("..."), vil det ikke virke. Øv altså.
Avatar billede erikjacobsen Ekspert
26. marts 2000 - 08:24 #4
Mere øv: Request.Form("...") mener jeg selvfølgelig.
Avatar billede olebole Juniormester
27. marts 2000 - 01:59 #5
<ole>
Jamen, du har da ret! :-((
Hvad så med det her:

<html>
<head>
<script language="JavaScript"><!--

function nyt() {
    name = document.minForm.navn.value;
    mail = document.minForm.email.value;
    myWin = window.open("", "mitVindue", "width=400,height=200");
    ndoc = myWin.document;
    astr = "<html>\n<body onload='document.forms[0].submit();'>\n<form action='mail.asp' method='post'>\n";
    astr += "<input type='hidden' name='navn' value='"+document.minForm.navn.value+"'>\n";
    astr += "<input type='hidden' name='email' value='"+document.minForm.email.value+"'>\n";
    astr += "</form>\n";
    astr += "</body>\n</html>";
    ndoc.write(astr);
    ndoc.close();
}

// -->
</script>
</head>
<body>
<form name=minForm>
Name:<br><input type="Text" name="navn" size="30"><br>
Email:<br><input type="Text" name="email" size="30"><br>
<input type="Button" value="Submit" onclick="nyt();">
</form>
</body>
</html>

Så åbnes der et vindue med en kopi af formen, der submittes på onload.
7<html>
<head>
<script language="JavaScript"><!--

function nyt() {
    name = document.minForm.navn.value;
    mail = document.minForm.email.value;
    myWin = window.open("", "mitVindue", "width=400,height=200");
    ndoc = myWin.document;
    astr = "<html>\n<body onload='document.forms[0].submit();'>\n<form action='mail.asp' method='post'>\n";
    astr += "<input type='hidden' name='navn' value='"+document.minForm.navn.value+"'>\n";
    astr += "<input type='hidden' name='email' value='"+document.minForm.email.value+"'>\n";
    astr += "</form><br><br>\n<center><h2>Der sendes en mail...</h2>...et &oslash;jeblik.</center>";
    astr += "</body>\n</html>";
    ndoc.write(astr);
    ndoc.close();
}

// -->
</script>
</head>
<body>
<form name=minForm>
Name:<br><input type="Text" name="navn" size="30"><br>
Email:<br><input type="Text" name="email" size="30"><br>
<input type="Button" value="Submit" onclick="nyt();">
</form>
</body>
</html>

Så åbnes et nyt vindue med en kopi af formen (bortset fra felterne er 'hidden'), der submittes på onload.
/VH
</bole>
Avatar billede olebole Juniormester
27. marts 2000 - 02:03 #6
Eeehhhh...der skete vist noget ;-)
Prøv, om du kan ekstrahere det ANDET html dokument i den sammenkopiering ovenfor.
Altså lige efter det umotiverede '7' tal - og ud.
Sorry!
Avatar billede chris Nybegynder
27. marts 2000 - 23:05 #7
Hejsa jeg takker mange gange for svar. Men jeg blev nød til at finde på noget andet. (en længere historie) :-)

Nu har jeg da source til en anden gang :-)

Endnu engang tak
/chris
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