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)
Annonceindlæg fra Infor
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);
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>
Pointen er at jeg vil undgå at vise username i toppen af browseren som fks <% response.redirect "default.asp?username=kornfreak&UserID=22"
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
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)
Brug, som nævnt BODY onload istedet + ingen setTimeout. Ellers kan man få fejl hvis ikke hele dokumentet er loadet.
jamen, jeg har jo 3 forms ? det virker jo ik så?
<BODY onload='test1.submit(); test2.submit(); test3.submit();'>
Så får jeg bare script fejl?
21. august 2000 - 15:54
#10
Rydder op..
Kurser inden for grundlæggende programmering