Avatar billede ander Nybegynder
16. april 2004 - 20:14 Der er 4 kommentarer og
1 løsning

Hjælp til validering af <textarea> i formular

Er det muligt at få hjælp til validering af et <textarea> i en formular.
Jeg vil gerne ha klienten at skrive i et textarea, og at man ikke skal kunne sende mail uden indhold i textarea.

Filen uden denne validering er:

<%
If Request.ServerVariables("Request_Method") = "POST" Then
  email = Request.Form("email")
  Overskrift = Request.Form("overskrift")
  fornavn = Request.Form("fornavn")
  efternavn = Request.Form("efternavn")
  Adresse = Request.Form("adresse")
  Postnummer = Request.Form("postnummer")
  By = Request.Form("by")
  besked = Request.Form("besked")

  body = "Hej " & vbCrLf
  body = body & "Navn : " & fornavn & " " & efternavn & vbCrLf
  body = body & "Email : " & email & vbCrLf
  body = body & "Adresse : " & Adresse & vbCrLf
  body = body & "Postnummer : " & Postnummer & vbCrLf
  body = body & "By : " & by & vbCrLf
  body = body & "Beksed: " & vbCrLf & besked & vbCrLf & vbCrLf
  body = body & "Mvh. Din side"

    Set JMail = Server.CreateObject("JMail.SMTPMail")
    JMail.ServerAddress = "127.0.0.1"
    JMail.SenderName = Request.Form("fornavn") & " " & Request.Form("efternavn")
    JMail.Sender = Request.Form("email")
    JMail.AddRecipientEx "test@test.dk", "Fra hjemmesiden"
    JMail.Subject = "Fra hjemmesiden"
    JMail.Body = body
   
    Email = Request.Form("email")
    If Trim(Email) = "" Then Email = "test@test.dk"
   
    JMail.Sender = Email
   
    JMail.Execute
   
    JMail.Close
    Set JMail = Nothing
   
    Response.Redirect("Tak.asp")
End If
%>
<html>
<body>
<script language="JavaScript1.2" type="text/javascript">
<!--
function verifyemail_check(str) {
if(!str.match(/^[\w]{1}[\w\.\-_]*@[\w]{1}[\w\-_\.]*\.[\w]{2,6}$/i)) {
  return false;
} else {
  return true;
}
}

function validate_form(form) {
if (!(form.fornavn.value)) {
  alert("Fornavn mangler!");
  form.fornavn.focus();
  return false;
}
if (!(form.efternavn.value)) {
  alert("Efternavn mangler !");
  form.efternavn.focus();
  return false;
}
if (!(form.adresse.value)) {
  alert("Adresse mangler !");
  form.adresse.focus();
  return false;
}
if (!(form.by.value)) {
  alert("By mangler !");
  form.by.focus();
  return false;
}
if (!(form.postnummer.value)) {
  alert("Postnummar manglar !");
  form.postnummer.focus();
  return false;
}

if (!verifyemail_check(form.email.value)) {
  alert("Teldupostadressan er ikki í lagi !");
  form.email.focus();
  return false;
}
return true;
}
//-->
</script>

<form method="POST" action="<%=Request.ServerVariables("SCRIPT_NAME")%>" onSubmit="return validate_form(this);">
<table>
<tr><td>Fornavn:</td><td><input type="text" name="fornavn" size="20"></td></tr>
<tr><td>Efternavn:</td><td><input type="text" name="efternavn" size="20"></td></tr>
<tr><td>Adresse:</td><td><input type="text" name="adresse" size="20"></td></tr>
<tr><td>Bygd/býur:</td><td><input type="text" name="by" size="20"></td></tr>
<tr><td>Postnummer:</td><td><input type="text" name="postnummer" size="20"></td></tr>
<tr><td>Email:</td><td><input type="text" name="email" size="20"></td></tr>
<tr><td>Besked:</td><td><textarea name="besekd" cols="20" rows="6"></textarea></td></tr>
<tr><td></td><td><input type="submit" name="Send" value="Send"></td></tr>
</table>
</form>
</body>
</html>
Avatar billede apo Praktikant
16. april 2004 - 22:17 #1
Du kan vel bare tilføje dette:

if (!(form.besekd.value)) {
  alert("Besked mangler !");
  form.besekd.focus();
  return false;
}

Husk lige at rette name="beksed" til name="besked" ;-)

Apo
Avatar billede ellebaek Nybegynder
16. april 2004 - 22:43 #2
hvad skal den skrive i textareaet ?

den tekst der skal stå i det, skal skrives mellem <textarea> og </textarea>
Avatar billede ander Nybegynder
17. april 2004 - 16:45 #3
ellebaek > hensigten med <textarea> er, at der skal skrives en kort forklaring, - ikke en "bestemt" sætning, som skal evalueres. Man kan sige, at kravet er at <textarea> ikke skal være "tomt" :)
Avatar billede ander Nybegynder
17. april 2004 - 22:35 #4
takker apo
Du løste problemet, gi et svar så jeg kan gi points :)
Avatar billede apo Praktikant
18. april 2004 - 00:14 #5
Så får du et svar :-)
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