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 Computerworld it-jobbank
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