06. marts 2002 - 15:10
Der er
26 kommentarer og 1 løsning
sletning af forms-felter
Jeg har en form, hvor man skal udfylde en masse felter når man så har gjort det, sendes man videre til en anden side. Hvor jeg så tjekker om alle felterne er udfyldt, hvis det ikke er tilfældet så redirectes man tilbage igen... men problemet er at de indtastet værdier er slettet i mellemtiden så brugeren skal starte forfra, hvad gør jeg galt??? Sider indvoldveret: registrer.asp registrer_tjek.asp
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
06. marts 2002 - 15:16
#1
Tjek det via javascript på regitrer.asp.
06. marts 2002 - 15:19
#2
el. Response.write("<script>history.back();</script>") fra registrer_tjek.asp virker vist ikke i 5.5.
06. marts 2002 - 15:30
#3
Jeg tænkte på om det måske kunne have noget med at gøre at jeg per automatik starter min asp dok. med... <% @Language = JavaScript %> <% Response.Expires = -1; %> <% Response.Buffer = true %> <% Response.Clear(); %>
06. marts 2002 - 15:31
#4
Husk at indsende dine svar som svar senj...så du kan få dine points hvis det virker
06. marts 2002 - 15:31
#5
Response.buffer true skal kun være på den side hvor du laver redirect. De andre behøver du ikke på registrer.asp der lige så godt kan være en html fil
06. marts 2002 - 15:33
#6
smid koden for registrer.asp, så laver jeg et Javascript eks. til dig.
06. marts 2002 - 15:34
#7
Det har du ret i men jeg har stadig lidt asp kode på den osse, da jeg bruger nogle Session's variabler så jeg kan fortælle brugeren hvor der evt. er indtastet forkert...
06. marts 2002 - 15:35
#8
% @Language = JavaScript %> <% Response.Buffer = true %> <HTML> <HEAD> <TITLE>Registrering</TITLE> </HEAD> For at kunne handle via. Webstedet er det nødvendigt at registrere sig...<BR> Oplysningerne vil blive behandlet med den størst mulige forsigtighed...<BR> Felterne med <font color="#FF8080">!!!</font> skal udfyldes <BR> <BR> <BR> <%if (Session("passwordfejl")){%> <font face="MS Sans Serif" color="#FF0000">Password uoverensstemmelse, prøv at indtaste ønsket password igen.</font><BR> <% } %> <%if (Session("manglendeudfyldning")){%> <font face="MS Sans Serif" color="#FF0000">Husk at udfylde alle felter markeret med !!!</font><BR> <% } %> <form method="post" action="Registrering_tak_forhandler.asp"> <table width="100%" border="0"> <tr> <td width="21%">Indtast butiksnavn (brugernavn)</td> <td width="18%"> <input type="text" name="brugernavn" maxlength="30" size="25"> <font color="#FF8080">!!!</font> </td> <td width="13%">Forretningstype</td> <td width="48%"> <select name="Forretningstype" size="1"> <option>Vælg venligst forretningstype</option> <option value="Plantehandler">Plantehandler</option> <option value="Andet">Andet skriv det i bemærkning</option> <option value="Anlægsgartner">Anlægsgartner</option> <option value="Havecenter">Havecenter</option> </select> <font color="#FF8080">!!!</font> </td> </tr> <tr> <td width="21%" height="33">Indtast ønsket password</td> <td width="18%" height="33"> <input type="password" name="password" maxlength="10" size="25"> <font color="#FF8080">!!!</font> </td> <td width="13%" height="33">Gentag password</td> <td width="48%" height="33"> <input type="password" name="password2" maxlength="10" size="25"> <font color="#FF8080">!!!</font> </td> </tr> <tr> <td width="21%">Fornavn </td> <td width="18%"> <input type="text" name="fornavn" maxlength="20" size="25"> <font color="#FF8080">!!!</font> </td> <td width="13%">Efternavn </td> <td width="48%"> <input type="text" name="efternavn" maxlength="20" size="25"> <font color="#FF8080">!!!</font> </td> </tr> <tr> <td width="21%">Adresse, der bruges ved levering</td> <td width="18%"> <input type="text" name="adresse" maxlength="25" size="25"> <font color="#FF8080">!!!</font> </td> <td width="13%">hus nr</td> <td width="48%"> <input type="number" name="husnummer" maxlength="4" size="4"> <font color="#FF8080">!!!</font> </td> </tr> <tr> <td width="21%">By </td> <td width="18%"> <input type="text" name="by" maxlength="25" size="25"> <font color="#FF8080">!!!</font> </td> <td width="13%">Postnummer</td> <td width="48%"> <input type="text" name="postnummer" maxlength="4" size="6"> <font color="#FF8080">!!!</font> </td> </tr> <tr> <td width="21%">E-mail</td> <td width="18%"> <input type="text" name="email" maxlength="40" size="30"> <font color="#FF8080">!!!</font></td> <td width="13%"></td> <td width="48%"> </td> </tr> <tr> <td width="21%">Telefon nr</td> <td width="18%"> <input type="number" name="telefon" maxlength="8" size="10"> <font color="#FF8080">!!!</font> </td> <td width="13%"> mobil <input type="number" name="mobil" maxlength="8" size="10"> </td> <td width="48%">Fax <input type="number" name="fax" maxlength="8" size="10"> </td> </tr> <tr> <td width="21%" height="68">Bemærkninger</td> <td colspan="3" height="68"> <input type="text" name="bemark" maxlength="100" size="100"> <font color="#FF8080">!!!</font> </td> </tr> </table> <input type="submit" value ="Godkend"> <input type="reset" value="Fortryd det indtastede"> </FORM> </BODY> </HTML>
06. marts 2002 - 15:36
#9
Hvis du gør det er der 100 points hjemme (-:
06. marts 2002 - 15:38
#10
Her er felterne listet op, så der er lidt bedre overskuelighed Request.Form("brugernavn") +""; Request.Form("password") +""; Request.Form("password2") +""; Request.Form("Forretningstype") +""; Request.Form("fornavn") +""; Request.Form("efternavn") +""; Request.Form("adresse") +""; Request.Form("husnummer") +""; Request.Form("by") +""; Request.Form("postnummer") +""; Request.Form("telefon") +""; Request.Form("mobil") +""; Request.Form("fax") +""; Request.Form("bemark") +""; Request.Form("email") +"";
06. marts 2002 - 15:40
#11
Det jeg gerne vil være sikker på er at, password er gentaget korrekt og alle felter markert med !!! er udfyldt
06. marts 2002 - 15:42
#12
Her tjekker jeg om det første feldt er udfyldt. Hvis det er det, så submittes formen. Ellers får brugeren en pop-up. Jeg har fjernet ASP´en da jeg ikke har en local server på denne maskine, det sætter du bare ind igen. <HTML> <HEAD> <TITLE>Registrering</TITLE> </HEAD> For at kunne handle via. Webstedet er det nødvendigt at registrere sig...<BR> Oplysningerne vil blive behandlet med den størst mulige forsigtighed...<BR> Felterne med <font color="#FF8080">!!!</font> skal udfyldes <BR> <BR> <BR> <script> function check() { alert("Nu valideres felterne"); if(document.form1.brugernavn.value=="") { alert("Bruger navn skal udfyldes"); return false; } else { form1.submit(); } } </script> <form method="post" name = "form1" action="Registrering_tak_forhandler.asp"> <table width="100%" border="0"> <tr> <td width="21%">Indtast butiksnavn (brugernavn)</td> <td width="18%"> <input type="text" name="brugernavn" maxlength="30" size="25"> <font color="#FF8080">!!!</font> </td> <td width="13%">Forretningstype</td> <td width="48%"> <select name="Forretningstype" size="1"> <option>Vælg venligst forretningstype</option> <option value="Plantehandler">Plantehandler</option> <option value="Andet">Andet skriv det i bemærkning</option> <option value="Anlægsgartner">Anlægsgartner</option> <option value="Havecenter">Havecenter</option> </select> <font color="#FF8080">!!!</font> </td> </tr> <tr> <td width="21%" height="33">Indtast ønsket password</td> <td width="18%" height="33"> <input type="password" name="password" maxlength="10" size="25"> <font color="#FF8080">!!!</font> </td> <td width="13%" height="33">Gentag password</td> <td width="48%" height="33"> <input type="password" name="password2" maxlength="10" size="25"> <font color="#FF8080">!!!</font> </td> </tr> <tr> <td width="21%">Fornavn </td> <td width="18%"> <input type="text" name="fornavn" maxlength="20" size="25"> <font color="#FF8080">!!!</font> </td> <td width="13%">Efternavn </td> <td width="48%"> <input type="text" name="efternavn" maxlength="20" size="25"> <font color="#FF8080">!!!</font> </td> </tr> <tr> <td width="21%">Adresse, der bruges ved levering</td> <td width="18%"> <input type="text" name="adresse" maxlength="25" size="25"> <font color="#FF8080">!!!</font> </td> <td width="13%">hus nr</td> <td width="48%"> <input type="number" name="husnummer" maxlength="4" size="4"> <font color="#FF8080">!!!</font> </td> </tr> <tr> <td width="21%">By </td> <td width="18%"> <input type="text" name="by" maxlength="25" size="25"> <font color="#FF8080">!!!</font> </td> <td width="13%">Postnummer</td> <td width="48%"> <input type="text" name="postnummer" maxlength="4" size="6"> <font color="#FF8080">!!!</font> </td> </tr> <tr> <td width="21%">E-mail</td> <td width="18%"> <input type="text" name="email" maxlength="40" size="30"> <font color="#FF8080">!!!</font></td> <td width="13%"></td> <td width="48%"> </td> </tr> <tr> <td width="21%">Telefon nr</td> <td width="18%"> <input type="number" name="telefon" maxlength="8" size="10"> <font color="#FF8080">!!!</font> </td> <td width="13%"> mobil <input type="number" name="mobil" maxlength="8" size="10"> </td> <td width="48%">Fax <input type="number" name="fax" maxlength="8" size="10"> </td> </tr> <tr> <td width="21%" height="68">Bemærkninger</td> <td colspan="3" height="68"> <input type="text" name="bemark" maxlength="100" size="100"> <font color="#FF8080">!!!</font> </td> </tr> </table> <input type="button" value ="Godkend" onClick = "java script:check();"> <input type="reset" value="Fortryd det indtastede"> </FORM> </BODY> </HTML>
06. marts 2002 - 16:03
#13
Vil det sige at jeg bare kan udbygge det med... <script> function check(){ alert("Nu valideres felterne"); if(document.form1.brugernavn.value=="" || document.form1.password.value=="" ||...||...||osv ) { alert("Nogle af de felter der er markeret med !!! er ikke udfyldt"); return false; } else if(document.form1.password.value !=document.form1.password2.value) { alert("Password er ikke gentaget korrekt, prøv venligst igen"); return false; } else { form1.submit(); } } </script>
06. marts 2002 - 16:05
#14
Lige præsis. Du laver bare validering på alle de felter du ønsker.
06. marts 2002 - 16:06
#15
Sig ja, og de 100 points er hjemme... (: Hvis du kan udbygge ovenstående så email adressen også valideres for @ og .whatever..... så smækker jeg 100 oven i igen...
06. marts 2002 - 16:07
#16
Se på det - one moment
06. marts 2002 - 16:13
#17
Nu med email validering: <HTML> <HEAD> <TITLE>Registrering</TITLE> </HEAD> For at kunne handle via. Webstedet er det nødvendigt at registrere sig...<BR> Oplysningerne vil blive behandlet med den størst mulige forsigtighed...<BR> Felterne med <font color="#FF8080">!!!</font> skal udfyldes <BR> <BR> <BR> <script> function check() { alert("Nu valideres felterne"); if(document.form1.email.value != "") { apos = document.form1.email.value.indexOf("@"); dotpos = document.form1.email.value.lastIndexOf("."); lastpos = document.form1.email.value.length-1; if (apos < 1 || dotpos-apos < 2 || lastpos-dotpos > 3 || lastpos-dotpos < 2) { alert("Ugyldig email!"); return false; } } if(document.form1.brugernavn.value=="") { alert("Bruger navn skal udfyldes"); return false; } else { form1.submit(); } } </script> <form method="post" name = "form1" action="Registrering_tak_forhandler.asp"> <table width="100%" border="0"> <tr> <td width="21%">Indtast butiksnavn (brugernavn)</td> <td width="18%"> <input type="text" name="brugernavn" maxlength="30" size="25"> <font color="#FF8080">!!!</font> </td> <td width="13%">Forretningstype</td> <td width="48%"> <select name="Forretningstype" size="1"> <option>Vælg venligst forretningstype</option> <option value="Plantehandler">Plantehandler</option> <option value="Andet">Andet skriv det i bemærkning</option> <option value="Anlægsgartner">Anlægsgartner</option> <option value="Havecenter">Havecenter</option> </select> <font color="#FF8080">!!!</font> </td> </tr> <tr> <td width="21%" height="33">Indtast ønsket password</td> <td width="18%" height="33"> <input type="password" name="password" maxlength="10" size="25"> <font color="#FF8080">!!!</font> </td> <td width="13%" height="33">Gentag password</td> <td width="48%" height="33"> <input type="password" name="password2" maxlength="10" size="25"> <font color="#FF8080">!!!</font> </td> </tr> <tr> <td width="21%">Fornavn </td> <td width="18%"> <input type="text" name="fornavn" maxlength="20" size="25"> <font color="#FF8080">!!!</font> </td> <td width="13%">Efternavn </td> <td width="48%"> <input type="text" name="efternavn" maxlength="20" size="25"> <font color="#FF8080">!!!</font> </td> </tr> <tr> <td width="21%">Adresse, der bruges ved levering</td> <td width="18%"> <input type="text" name="adresse" maxlength="25" size="25"> <font color="#FF8080">!!!</font> </td> <td width="13%">hus nr</td> <td width="48%"> <input type="number" name="husnummer" maxlength="4" size="4"> <font color="#FF8080">!!!</font> </td> </tr> <tr> <td width="21%">By </td> <td width="18%"> <input type="text" name="by" maxlength="25" size="25"> <font color="#FF8080">!!!</font> </td> <td width="13%">Postnummer</td> <td width="48%"> <input type="text" name="postnummer" maxlength="4" size="6"> <font color="#FF8080">!!!</font> </td> </tr> <tr> <td width="21%">E-mail</td> <td width="18%"> <input type="text" name="email" maxlength="40" size="30"> <font color="#FF8080">!!!</font></td> <td width="13%"></td> <td width="48%"> </td> </tr> <tr> <td width="21%">Telefon nr</td> <td width="18%"> <input type="number" name="telefon" maxlength="8" size="10"> <font color="#FF8080">!!!</font> </td> <td width="13%"> mobil <input type="number" name="mobil" maxlength="8" size="10"> </td> <td width="48%">Fax <input type="number" name="fax" maxlength="8" size="10"> </td> </tr> <tr> <td width="21%" height="68">Bemærkninger</td> <td colspan="3" height="68"> <input type="text" name="bemark" maxlength="100" size="100"> <font color="#FF8080">!!!</font> </td> </tr> </table> <input type="button" value ="Godkend" onClick = "java script:check();"> <input type="reset" value="Fortryd det indtastede"> </FORM> </BODY> </HTML>
06. marts 2002 - 16:34
#18
Skide godt Egon... Så siger jeg tak for hjælpen...
06. marts 2002 - 16:35
#19
Husk at forstå koden når Michael Spect spørger til den :)
06. marts 2002 - 19:08
#20
Lol, jeg havde på fornemmelsen det var dig Søren som drillede... Spect ved slet ik' hvad han er op mod...
07. marts 2002 - 09:02
#21
Held og lykke med det! Nej, det ved han vel ikke - for han er jo oppe med MIG! :)
07. marts 2002 - 11:01
#22
Hey.. Senj Jeg vil lige gøre opmærksom på at din if betingelser ik' holder... Prøv at løbe dem igennem en gang, den vil jo per automatik hoppe ind i den første med mailen, og derefter springer "else" over og formen bliver ik' submitet... Jeg kan godt lide dit email tjek, det grænser på kanten til man burde rose din IQ... <script> function check() { alert("Nu valideres felterne"); if(document.form1.email.value != "") { apos = document.form1.email.value.indexOf("@"); dotpos = document.form1.email.value.lastIndexOf("."); lastpos = document.form1.email.value.length-1; if (apos < 1 || dotpos-apos < 2 || lastpos-dotpos > 3 || lastpos-dotpos < 2) { alert("Ugyldig email!"); return false; } } if(document.form1.brugernavn.value=="") { alert("Bruger navn skal udfyldes"); return false; } else { form1.submit(); } } </script>
07. marts 2002 - 11:04
#23
Lav den som en selvstændig funktion og kald den indefra check. Så retunerer den true/false til den kaldende.
07. marts 2002 - 11:14
#24
Prøver det engang... :)
11. marts 2002 - 09:39
#25
Hej igen... Jeg får desværre en script fejl på siden, har kortet funktionen ned til det her, så jeg kan finde frem til fejlen...men, det må jo være if betingelsen den er gal med eller...??? Senj, hjælp!!! <SCRIPT LANGUAGE="javascript"> function check() { //alert("Nu valideres felterne"); //betingelse der opfyldes hvis nogle af forms felterne er tomme... if(document.form1.brugernavn.value=="") { alert("Bruger navn skal udfyldes"); return false; } else { form1.submit(); } } </script>
11. marts 2002 - 09:43
#26
Skriver at document.form1.brugernavn ikke er et objekt eller er null...
11. marts 2002 - 09:58
#27
Jeg har løst det undskyld forstyrrelsen...
Kurser inden for grundlæggende programmering