Avatar billede jmarkling Nybegynder
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

Avatar billede senj Nybegynder
06. marts 2002 - 15:16 #1
Tjek det via javascript på regitrer.asp.
Avatar billede senj Nybegynder
06. marts 2002 - 15:19 #2
el. Response.write("<script>history.back();</script>") fra registrer_tjek.asp virker vist ikke i 5.5.
Avatar billede jmarkling Nybegynder
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(); %>
Avatar billede jmarkling Nybegynder
06. marts 2002 - 15:31 #4
Husk at indsende dine svar som svar senj...så du kan få dine points hvis det virker
Avatar billede senj Nybegynder
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
Avatar billede senj Nybegynder
06. marts 2002 - 15:33 #6
smid koden for registrer.asp, så laver jeg et Javascript eks. til dig.
Avatar billede jmarkling Nybegynder
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...
Avatar billede jmarkling Nybegynder
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&oslash;v
        at indtaste &oslash;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&aelig;lg venligst forretningstype</option>
          <option value="Plantehandler">Plantehandler</option>
          <option value="Andet">Andet skriv det i bem&aelig;rkning</option>
          <option value="Anl&aelig;gsgartner">Anl&aelig;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%">&nbsp;</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>
Avatar billede jmarkling Nybegynder
06. marts 2002 - 15:36 #9
Hvis du gør det er der 100 points hjemme (-:
Avatar billede jmarkling Nybegynder
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") +"";
Avatar billede jmarkling Nybegynder
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
Avatar billede senj Nybegynder
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&aelig;lg venligst forretningstype</option>
          <option value="Plantehandler">Plantehandler</option>
          <option value="Andet">Andet skriv det i bem&aelig;rkning</option>
          <option value="Anl&aelig;gsgartner">Anl&aelig;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%">&nbsp;</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>
Avatar billede jmarkling Nybegynder
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>
Avatar billede senj Nybegynder
06. marts 2002 - 16:05 #14
Lige præsis. Du laver bare validering på alle de felter du ønsker.
Avatar billede jmarkling Nybegynder
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...
Avatar billede senj Nybegynder
06. marts 2002 - 16:07 #16
Se på det - one moment
Avatar billede senj Nybegynder
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&aelig;lg venligst forretningstype</option>
          <option value="Plantehandler">Plantehandler</option>
          <option value="Andet">Andet skriv det i bem&aelig;rkning</option>
          <option value="Anl&aelig;gsgartner">Anl&aelig;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%">&nbsp;</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>
Avatar billede jmarkling Nybegynder
06. marts 2002 - 16:34 #18
Skide godt Egon...
Så siger jeg tak for hjælpen...
Avatar billede senj Nybegynder
06. marts 2002 - 16:35 #19
Husk at forstå koden når Michael Spect spørger til den :)
Avatar billede jmarkling Nybegynder
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...
Avatar billede senj Nybegynder
07. marts 2002 - 09:02 #21
Held og lykke med det!

Nej, det ved han vel ikke - for han er jo oppe med MIG! :)
Avatar billede jmarkling Nybegynder
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>
Avatar billede senj Nybegynder
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.
Avatar billede jmarkling Nybegynder
07. marts 2002 - 11:14 #24
Prøver det engang... :)
Avatar billede jmarkling Nybegynder
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>
Avatar billede jmarkling Nybegynder
11. marts 2002 - 09:43 #26
Skriver at document.form1.brugernavn ikke er et objekt eller er null...
Avatar billede jmarkling Nybegynder
11. marts 2002 - 09:58 #27
Jeg har løst det undskyld forstyrrelsen...
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