Avatar billede snebolle Nybegynder
29. juni 2003 - 19:00 Der er 5 kommentarer og
1 løsning

Popup erfter man har trykket på input knap ?

Hej,
Førhen brugte jeg følgende koder til at lave min popup med.
<SCRIPT LANGUAGE="JavaScript">
h = 624
w = 900
var winl = (screen.width - w) / 2;
var wint = (screen.height - h) / 2;
vindue = window.open
</script>
<a href="#" onclick="window.open('startside/forside.asp','vindue', 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable=no')">Tryk her!</a>

Men nu skal den først lave popup efter man har tastet rigtigt brugernavn og adgangskode og trykket på en "input" knap.
I min asp kode bliver den viderstillet med
Response.Redirect("forside.asp")
hvis brugeren har adgang til at komme ind.

Mit spørgsmål er så hvordan jeg for sadt det ind i min
Response.Redirect("forside.asp")  ?
Avatar billede ahv Nybegynder
29. juni 2003 - 19:03 #1
Ala ->

<form action="side.html" method="post" target='iwin' name="form" onsubmit="return window.open('','iwin','height=300,width=400');">
besked:<br>
<input type="text" name="besked" size="30" maxlength="100"><br>
<input type="submit" name="skriv" value="Gem">
</form>

?
Avatar billede snebolle Nybegynder
29. juni 2003 - 19:07 #2
Men den må jo ikke starte min popup når man trykker på input type="submit" knappen. Først når brugernavn og adgangskoden er blevet tjekket af min asp-kode.
Avatar billede grunken Nybegynder
29. juni 2003 - 19:58 #3
der hvor du har:

Response.Redirect("forside.asp")

skal du da bare skifte ud med:

%>
<SCRIPT LANGUAGE="JavaScript">
h = 624;
w = 900;
winl = (screen.width - w) / 2;
wint = (screen.height - h) / 2;
vindue = window.open('startside/forside.asp','vindue', 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars=1,resizable=no');
</script>
<%

ellers må du lige forklare lidt bedre!
Avatar billede Slettet bruger
29. juni 2003 - 20:03 #4
Løsningen er forholdsvis simpel (forudsat jeg har forstået dit spørgsmål korrekt), du bliver næsten nød til at udføre ovenstående JavaScript (af grunken) på din form-action side..... Altså, når side.html har tjekket brugernavn / password så udføres:

------ klip fra grunken's post -----

<SCRIPT LANGUAGE="JavaScript">
h = 624;
w = 900;
winl = (screen.width - w) / 2;
wint = (screen.height - h) / 2;
vindue = window.open('startside/forside.asp','vindue', 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars=1,resizable=no');
</script>

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

Husk at escape fra "ASP-mode".... :-)
Avatar billede snebolle Nybegynder
29. juni 2003 - 21:14 #5
Til sidst i min asp-kode står det således.
If Len(intUID) Then
  Session("UserID") = intUID
  Response.Redirect("forside.asp")
End If
Else
  strErr = "Alle felter skal udfyldes."

Vil i så stadig mene jeg skal bruge det eksempel i nævner ? Jeg kunne jo også lave en ny side hvor min popup bliver aktiveret automatisk..
End If
Avatar billede grunken Nybegynder
30. juni 2003 - 01:11 #6
det er fint nok at gøre som kommenteret tidligere :), men det er vel et valg om du vil have en mellem side der søger for det :)
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
Kurser inden for grundlæggende programmering

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