Avatar billede kornfreak Nybegynder
11. maj 2000 - 12:24 Der er 9 kommentarer og
1 løsning

¨"Tvangs" form!

Kan man på nogen måde få en form action til at køre af sig selv, uden at klikke på "submit" og kan det klares i ASP, eller skal jeg over i javascript? :O)
Avatar billede caledonia Nybegynder
11. maj 2000 - 12:37 #1
Det kan ikke klares via ASP da det køre på serveren. Du skal scripte client, da formen er client side.

Denne jscript kode vil submite formen efter 10 sec.:

self.setTimeout("formNavn.submit()", 10000);
Avatar billede kornfreak Nybegynder
11. maj 2000 - 12:41 #2
Kan man ik få den til at gøre det med det samme?`Eller findes der en anden måde at gøre det her på uden at bruge response.redirect ??

<form action="gemt_mail.asp" method="post">
<input type="hidden" value="<% =username%>" name="username">
<input type="hidden" value="<% =userID%>" name="UserID">
<input type="submit" value="Gemte mails">
</form>
Avatar billede kornfreak Nybegynder
11. maj 2000 - 12:42 #3
Pointen er at jeg vil undgå at vise username i toppen af browseren som fks <% response.redirect "default.asp?username=kornfreak&UserID=22"
Avatar billede caledonia Nybegynder
11. maj 2000 - 12:51 #4
Jow det kan man. Men hvis det er sikkerhed du er efter, så holder den ikke pga. af cache osv.

Men ellers så bare skriv:
<BODY onload='formNavn.submit()'>

Men du bør nok overveje at bruge session variabler i stedet.

Session("username") = username
Avatar billede kornfreak Nybegynder
11. maj 2000 - 12:55 #5
Jeg har fikset noget ud af det javascript :O)


<% if request.form("mappe") = "1" Then %>
<script language="javascript">
self.setTimeout("test1.submit()", 1);
</script>
<body bgcolor="eeeeee">
<form action="mail.asp" method="post" name="test1">
<input type="hidden" value="<% =username%>" name="username">
<input type="hidden" value="<% =userID%>" name="UserID">
</form>
<% elseif request.form("mappe") = "2" Then %>
<p>
<font face="verdana" size="2">Udbakke kommer...</font>
<form action="mail.asp" method="post">
<input type="hidden" value="<% =username%>" name="username">
<input type="hidden" value="<% =userID%>" name="UserID">
<input type="submit" value="Tilbage">
</form>
<% elseif request.form("mappe") = "3" Then %>
<script language="javascript">
self.setTimeout("test2.submit()", 1);
</script>
<form action="gemt_mail.asp" method="post" name="test2">
<input type="hidden" value="<% =username%>" name="username">
<input type="hidden" value="<% =userID%>" name="UserID">
</form>
<% end if %>
</body>
</html>


Den virker :O)
Avatar billede caledonia Nybegynder
11. maj 2000 - 13:01 #6
Brug, som nævnt BODY onload istedet + ingen setTimeout. Ellers kan man få fejl hvis ikke hele dokumentet er loadet.
Avatar billede kornfreak Nybegynder
11. maj 2000 - 13:05 #7
jamen, jeg har jo 3 forms ? det virker jo ik så?
Avatar billede caledonia Nybegynder
11. maj 2000 - 13:07 #8
<BODY onload='test1.submit(); test2.submit(); test3.submit();'>
Avatar billede kornfreak Nybegynder
11. maj 2000 - 13:10 #9
Så får jeg bare script fejl?
Avatar billede kornfreak Nybegynder
21. august 2000 - 15:54 #10
Rydder op..
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