Valider felter - og send email via asp
Dette er et javascript / asp problem, men da jeg pt. har størst problemer med javascript, skriver jeg i denne kategoriJeg har en side "submit.asp" - deri skal udfyldes nogle felter (forename og lastname), hvorefter der trykkes på en knap. Når knappen trykkes, skal textfelterne valideres, og er det OK, skal der udføres noget vbscript på siden, der sender en email osv.
Altsammen har jeg næsten(!) styr på. Jeg vil bruge onclick på min form til at kalde en javascript funktion valider(), der tjekker om felterne er udfyldt. Er de ikke det, går jeg ud fra at der ikke bliver submittet noget - er det korrekt? Hvis der er udfyldt, bliver siden submittet, og jeg kan hente de værdier der blev udfyldt med min asp-kode med request.form, sende en email, og lukke vinduet.
Mine 2 spørgsmål:
1) Er ovenstående fremgangsmåde korrekt- kan det lade sig gøre? Har ikke helt styr på hvornår hvad sker osv.
2) Hvorfor virker min valideringskode ikke?
Min Submit.asp side:
<HTML>
<HEAD>
<script language="javascript">
function valider(){
if (document.forms[0].forename.length==0) {
alert("Husk at angive fornavn");
return false;
};
if (document.forms[0].lastname.length==0) {
alert("Husk at angive efternavn");
return false;
};
return true;
};
function LukDetteVidnue(){
self.close;
};
</script>
</HEAD>
<BODY>
<form action="subscribe.asp" method="post" onsubmit="return valider()">
Fornavn<input type="text" name="forename" size="30" maxlength="50"><br />
Efternavn<input type="text" name="lastname" size="30" maxlength="75"><br />
<input type="submit" value="Send data">
</form>
<%
Dim forename
Dim lastname
forename=Request.Form("forename")
lastname=Request.Form("lastname")
If forename<>"" Then
If lastname<>"" Then
'Send en email - denne kode skal jeg lave senere
call LukDetteVindue
End If
End If
%>
</BODY>
</HTML>
