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>