Avatar billede jeppe81 Nybegynder
02. december 2004 - 09:21 Der er 3 kommentarer og
1 løsning

fejl tjek på form

hej

jeg er begynder i asp, og kan ikke lige helt finde ud af hvordan jeg skal lave et simpelt fejl tjek på min form, den skal bare tjekke om der er skrevet noget i felterne.

hvis der ikke er skrevet noget i felterne skal den udskrive en fejl.

det er til en gæstebog.

på forhånd tak
Avatar billede Jman Praktikant
02. december 2004 - 10:01 #1
Dit kontrolscript (sættes over <form>):

    <SCRIPT LANGUAGE="JavaScript" type="text/javascript">
    function checkform()
    {
        if (document.formNavn.felt1.value == "" ){
        alert( "Felt 1 er tom!" );
        document.formNavn.felt1.focus();
        return false;
        }
   
        if (document.formNavn.felt2.value == "" ){
        alert( "Felt 2 er tom!!" );
        document.formNavn.felt2.focus();
        return false;
        }   
   
        // ** End checkform **
      return true;
    }
    </script>

Din fom:

<form action="sidenavn.asp" name="formNavn" OnSubmit="return checkform();" method="POST">
<table width="100%">
  <tr>
    <td valign="top">felt 1:</td><td><input type="text" name="felt1" size="40"></td>
  </tr>
  <tr>
    <td valign="top">Felt 2:</td>
    <td><textarea name="felt2" rows="15" cols="40"></textarea></td>
  </tr>
  <tr>
    <td colspan="2" align="left"><input type="submit" name="sub1" value="tilføj"></td>
  </tr>
</table>
</form>
Avatar billede jeppe81 Nybegynder
02. december 2004 - 10:23 #2
ja det er egentlig det jeg har brug for men hvordan gør jeg så sådan at den ikke sender det til databasen, men bare starter forfra på formen når man  har glemt at indtaste noget?

koden til min gæstebog:


<link href="style/style.css" rel="stylesheet" type="text/css">
<%
' ADODB connection objektet
Set Conn = Server.CreateObject("ADODB.Connection")
' Husk at angive den rigtige sti til din database
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("gbook.mdb")
' Åben databaseforbindelsen
Conn.Open DSN
%>
<%
'indsætter data fra formen gbookinput
if request("do")="send" then
strSQL = "INSERT INTO gbook (bruger, tid, overskrift, tekst) values ('" & request.Form("navn") & "','" & FormatDateTime(Now, vbShortTime) & "','" & request.Form("overskrift") & "','" & request.Form("besked") & "')"
conn.execute(strSQL)
response.Redirect("gbook.asp")
end if
%>

<%
strSQL = "SELECT * FROM gbook ORDER BY ID DESC"
set RS = conn.execute(strSQL)
if not RS.eof then
do until RS.eof
%>

<center><table class="border" width="400px" height="136"  border="1" cellpadding="0" cellspacing="0">
  <tr>
    <td class="border" width="68%" height="20">From: <%=RS("bruger")%></td>
    <td class="border" width="32%">Time: <%=RS("tid")%></td>
  </tr>
  <tr>
    <td class="border" height="20" colspan="2">Subjekt: <%=RS("overskrift")%></td>
  </tr>
  <tr>
    <td class="border" height="100" colspan="2"><%=RS("tekst")%></td>
  </tr>
</table>
<br>

<%
RS.movenext()
loop
End If
%>

<SCRIPT LANGUAGE="JavaScript" type="text/javascript">
    function checkform()
    {
        if (document.gbookinput.navn.value == "" ){
        alert( "You must enter a name!" );
        document.formNavn.felt1.focus();
        return false;
        }
   
        if (document.gbookinput.overskrift.value == "" ){
        alert( "You must enter a subjekt!" );
        document.formNavn.felt2.focus();
        return false;
        }
       
        if (document.gbookinput.besked.value == "" ){
        alert( "you must write a message!" );
        document.formNavn.felt2.focus();
        return false;
        }   
        // ** End checkform **
      return true;
    }
    </script>

  <form action="gbook.asp?do=send" name="gbookinput" OnSubmit="return checkform();" method="POST">
    <table width="100%" height="146"  border="0" cellpadding="0" cellspacing="0">
      <tr colspan="3">
        <td width="35%" height="26">&nbsp;</td>
        <td width="6%">Name:</td>
        <td width="55%"><input name="navn" type="text" class="border" id="navn" size="30"></td>
        <td width="4%">&nbsp;</td>
      </tr>
      <tr colspan="3">
        <td height="26">&nbsp;</td>
        <td>Subjekt:</td>
        <td><input name="overskrift" type="text" class="border" id="overskrift" size="30"></td>
        <td>&nbsp;</td>
      </tr>
      <tr colspan="3">
        <td height="70">&nbsp;</td>
        <td>Message:</td>
        <td><textarea name="besked" cols="29" class="border"></textarea></td>
        <td>&nbsp;</td>
      </tr>
      <tr colspan="3">
        <td height="24">&nbsp;</td>
        <td>&nbsp;</td>
        <td><input name="submit" type="submit" id="submit" value="Submit"></td>
        <td>&nbsp;</td>
      </tr>
    </table>
    <p align="center">&nbsp;</p>
  </form>
  <p>&nbsp;</p>
</center>
Avatar billede jeppe81 Nybegynder
02. december 2004 - 10:36 #3
hmmm hvordan acceptere jeg dit svar?
Avatar billede Jman Praktikant
02. december 2004 - 11:39 #4
fik du styr på den (siden du accepterede) - for så vidt jeg kan se er der fejl i dit script, du postede her overfor
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