Avatar billede cocakaj Nybegynder
11. december 2001 - 16:27 Der er 16 kommentarer og
1 løsning

intet intastet

Hvordan laver man nemmeste i ASP, så at når brugeren ikke har indtastet noget i \"formen\", så skal den komme med en fejl!

Nogle som ligger inde med et simpelt eksempel?
Avatar billede cocakaj Nybegynder
11. december 2001 - 16:28 #1
jeg har tænkt på noge med:

if request.form = \"\" then blabla! ?
Avatar billede sone Nybegynder
11. december 2001 - 16:29 #2
IF LEN(request.form(\"felt\"))=0 THEN
response.write(\"Fejl - du skal indtaste...\")
END IF
Avatar billede cocakaj Nybegynder
11. december 2001 - 16:32 #3
hvorfor står der LEN?
Avatar billede thb Nybegynder
11. december 2001 - 16:36 #4
<%   
    if request.querystring(\"andet\") = \"save\" Then
err = \"0\"   
        navn = request.form(\"navn\")   
        email = request.form(\"email\")
        emne = request.form(\"emne\")
        besked = request.form(\"besked\")
               
        if navn = \"\" Then    
            err = \"1\"
        end if
       
        if emne = \"\" Then    
            err = \"2\"
        end if
       
        if besked = \"\" Then    
            err = \"3\"
        end if
       
        if err = \"0\" then
                  response.write \"ALT ER INDTASTET\"
        end if
end if       
       
if request.querystring(\"andet\") <> \"save\" OR err <> \"0\" Then

%>
<table class=\"hovedtekst\" cellpadding=\"1\" cellspacing=\"0\" width=\"97%\">
    <tr>
        <td colspan=\"2\">
        <form action=\"fil.asp?andet=save\" name=\"ny\" method=\"post\">Dit indlæg bliver oprettet i forummet: <b>General</b>
        </td>
    </tr>
    <tr><td colspan=\"2\" height=\"3\"></td></tr>
    <tr>
        <td align=\"right\">
        <%
            if err = \"1\" Then
                response.write \"<span class=\"\"ny-text\"\"><font color=\"\"FF0000\"\">Skal udfyldes</font></span>\"
            end if
        %>   
            Navn:
        </td>
        <td>
            <input type=\"text\" size=\"20\" name=\"navn\" value=\"<%=request.form(\"navn\")%>\">
        </td>
    </tr>
    <tr>
        <td align=\"right\">
            Email:
        </td>
        <td>
            <input type=\"text\" size=\"20\" name=\"email\" value=\"<%=request.form(\"email\")%>\">
        </td>
    </tr>
    <tr>
        <td align=\"right\">
            <%
            if err = \"2\" Then
                response.write \"<span class=\"\"ny-text\"\"><font color=\"\"FF0000\"\">Skal udfyldes</font></span>\"
            end if
        %>   
            Emne:
        </td>
        <td>
            <input type=\"text\" size=\"20\" name=\"emne\" value=\"<%=request.form(\"emne\")%>\">
        </td>
    </tr>
    <tr>
    <td align=\"right\" valign=\"top\">
    <%
            if err = \"3\" Then
                response.write \"<span class=\"\"ny-text\"\"><font color=\"\"FF0000\"\">Skal udfyldes</font></span>\"
            end if
        %>   
    Besked:
    </td>
    <td>
    <textarea name=\"besked\" rows=\"6\" cols=\"25\"><%=request.form(\"besked\")%></textarea>
    </td>
    </tr>
    <tr><td colspan=\"2\" height=\"5\"></td></tr>
    <tr>
        <td colspan=\"2\" align=\"right\" class=\"ny-text\">
        <%=pil%>&nbsp;<a href=\"java script:document.ny.submit()\">Opret indlæg</A>
        </td>
    </tr>
</table>

<% end if %>
Avatar billede sone Nybegynder
11. december 2001 - 16:36 #5
Tager længden af indholdet.
Avatar billede thb Nybegynder
11. december 2001 - 16:37 #6
Bare kopieret ind, fra en af mine sider... så du må selv rette den til...

Thomas
Avatar billede thb Nybegynder
11. december 2001 - 16:40 #7
mit script tjekket for hvert felt og udskriver en fejl til det felt der er fejl ved... og hvis du har udfyldt alle feltet og der er fejl i et af dem, så forbliver de andre felter udfyldt, i mit script

Thomas
Avatar billede cocakaj Nybegynder
11. december 2001 - 16:42 #8
sorry...er lidt nybegynder, så forstår ikke dit script 100% >> thb
Avatar billede cocakaj Nybegynder
11. december 2001 - 16:44 #9
kan du ikke tage et lille stykke og vise mig?
Avatar billede cocakaj Nybegynder
11. december 2001 - 16:45 #10
Du kan godt få flere point! :)
Avatar billede thb Nybegynder
11. december 2001 - 16:48 #11
øjeblik...
Avatar billede cocakaj Nybegynder
11. december 2001 - 16:50 #12
okay!....
Avatar billede thb Nybegynder
11. december 2001 - 16:54 #13
Kommer med svar om lidt senere bare vent, bliver lige nød til at gå en tur i føtex... :)
Avatar billede cocakaj Nybegynder
11. december 2001 - 17:04 #14
lol.. okay
Avatar billede thb Nybegynder
11. december 2001 - 17:47 #15
Forklaring...

Der er tabel delen, med en form i...
________________________________________________________________________________

<table class=\"hovedtekst\" cellpadding=\"1\" cellspacing=\"0\" width=\"97%\">
    <tr>
        <td colspan=\"2\">
        <form action=\"fil.asp?andet=save\" name=\"ny\" method=\"post\">Dit indlæg bliver oprettet i forummet: <b>General</b>
        </td>
    </tr>
    <tr><td colspan=\"2\" height=\"3\"></td></tr>
    <tr>
        <td align=\"right\">
        <%
            if err = \"1\" Then
                response.write \"<span class=\"\"ny-text\"\"><font color=\"\"FF0000\"\">Skal udfyldes</font></span>\"
            end if
        %>   
            Navn:
        </td>
        <td>
            <input type=\"text\" size=\"20\" name=\"navn\" value=\"<%=request.form(\"navn\")%>\">
        </td>
    </tr>
    <tr>
        <td align=\"right\">
            Email:
        </td>
        <td>
            <input type=\"text\" size=\"20\" name=\"email\" value=\"<%=request.form(\"email\")%>\">
        </td>
    </tr>
    <tr>
        <td align=\"right\">
            <%
            if err = \"2\" Then
                response.write \"<span class=\"\"ny-text\"\"><font color=\"\"FF0000\"\">Skal udfyldes</font></span>\"
            end if
        %>   
            Emne:
        </td>
        <td>
            <input type=\"text\" size=\"20\" name=\"emne\" value=\"<%=request.form(\"emne\")%>\">
        </td>
    </tr>
    <tr>
    <td align=\"right\" valign=\"top\">
    <%
            if err = \"3\" Then
                response.write \"<span class=\"\"ny-text\"\"><font color=\"\"FF0000\"\">Skal udfyldes</font></span>\"
            end if
        %>   
    Besked:
    </td>
    <td>
    <textarea name=\"besked\" rows=\"6\" cols=\"25\"><%=request.form(\"besked\")%></textarea>
    </td>
    </tr>
    <tr><td colspan=\"2\" height=\"5\"></td></tr>
    <tr>
        <td colspan=\"2\" align=\"right\" class=\"ny-text\">
        <%=pil%>&nbsp;<a href=\"java script:document.ny.submit()\">Opret indlæg</A>
        </td>
    </tr>
</table>
_________________________________________________________________________________________

Formen directer til samme fil bare hvor der querystring der hedder andet og det er = save..
Dvs. at hvis man kører filen uden at querystringen andet er = save, så går den ned til tabellen...

øvers står der:

_________________________________________________________________________________________
<%   
    if request.querystring(\"andet\") = \"save\" Then
err = \"0\"   
        navn = request.form(\"navn\")   
        email = request.form(\"email\")
        emne = request.form(\"emne\")
        besked = request.form(\"besked\")
               
        if navn = \"\" Then   
            err = \"1\"
        end if
       
        if emne = \"\" Then   
            err = \"2\"
        end if
       
        if besked = \"\" Then   
            err = \"3\"
        end if
       
        if err = \"0\" then
                  response.write \"ALT ER INDTASTET\"
        end if
end if       
       
if request.querystring(\"andet\") <> \"save\" OR err <> \"0\" Then
%>
_________________________________________________________________________________________

Her definere den at err = \"0\" og den definere nogle variabler som er = form felterne (navn,email,emne og besked)
Så tjekker den om de forskellige er tomme, hvis de er det, så bliver err til et eller andet f.eks. 1 eller 2

Aller nederst står der: if request.querystring(\"andet\") <> \"save\" OR err <> \"0\" Then

Det vil sige at hvis querystringen andet er alt andet end save, eller hvis err er alt andet end = 0 så kører den det der kommer..

DVS. at hvis der er en af form felterne der er = \"\" så går den tilbage til form felterne, og finder:

        <%
          if err = \"2\" Then
            response.write \"<span class=\"\"ny-text\"\"><font color=\"\"FF0000\"\">Skal udfyldes</font></span>\"
        end if
      %>   
     
den fejl kode som passer... der hvor der ikke er fejl der bliver det der er blevet skrevet der...

Ved godt at det var en lidt lang forklaring, men kunne ikke lige forkorte den... :)

Forstod du det... ???

Thomas
Avatar billede cocakaj Nybegynder
11. december 2001 - 17:49 #16
det var langt bedre! :)
Avatar billede thb Nybegynder
11. december 2001 - 17:55 #17
tak for point... godt at kunne hjælpe... :)
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