Validering af checkboks og radiobutton.
HejJeg har en form, som jeg har en validering på. Mit problem er, at jeg ikke aner hvordan jeg laver validering på om en checkboks er markeret(skal være markeret/checked) og radiobuttons (en af to skal være valgt).
Yderligere vil jeg gerne i min validering tjekke om telefonnummer indeholder 8 tal og postnummer 4 tal.
Her er min kode:
--------
<%@ Language=VBScript %>
<!-- #include file="db.asp" -->
<!-- #include file="adovbs.inc" -->
<!--#include file="dbconn.inc"--><!-- Database forbindelse oprettes via ekstern fil-->
<%
set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConString
intOrderID = cstr(Session("orderID"))
%>
<html>
<head>
<title>Kassen - Trin 2 af 3</title>
<Link Rel="stylesheet" href="datronic.css" Type="text/css" > <!-- link til ekstern style sheet -->
<style type="text/css">
<!--
body {
margin-top: 0px;
margin-left: 4px;
}
-->
</style>
<style type="text/css">
<!--
.style1 {color: #FFFFFF}
-->
</style>
<script type="text/javascript">
function validering(f){
if(f.strFirst.value==''){
alert('Du skal udfylde feltet med fornavn!');
f.strFirst.focus();
return false;
}
if(f.strLast.value==''){
alert('Du skal udfylde feltet med efternavn!');
f.strLast.focus();
return false;
}
if(f.strAddress1.value==''){
alert('Du skal udfylde feltet med adresse!');
f.strAddress1.focus();
return false;
}
if(f.strPostalCode.value==''){
alert('Du skal udfylde feltet med postnr!');
f.strPostalCode.focus();
return false;
}
if(f.strCity.value==''){
alert('Du skal udfylde feltet med by!');
f.strCity.focus();
return false;
}
if(f.strCountry.value==''){
alert('Du skal udfylde feltet med land!');
f.strCountry.focus();
return false;
}
if(f.strPhone.value==''){
alert('Du skal udfylde feltet med telefonnummer!');
f.strPhone.focus();
return false;
}
if(!f.strEmail.value.match(/^\w.*@\w.*\.\w{2,}$/)){
alert('Du skal udfylde feltet med e-mail adresse!\n(og det skal være en gyldig adresse)');
f.strEmail.focus();
return false;
}
return true;
}
</script>
</head>
<body>
<br>
<table width="490" cellpadding="0" cellspacing="0">
<tr>
<td height="18" bgcolor="#545DB9" colspan="2"><span class="style1">Kassen - Trin 2 af 3</span></td>
</tr>
<tr>
<td colspan="2"><p>Kundeoplysninger<br>
<br>
</p></td>
</tr>
<form action="checkout3.asp" method="post" name="form2" onsubmit="return validering(this);">
<input type="hidden" name="intOrderID" value="<%=intOrderID%>">
<tr><td bgcolor="#F2F2FA" colspan="2"><strong>Navn & Adresse </strong></td>
</tr>
<tr>
<td>Navn (For, Efter): </td>
<td><input type="text" name="strFirst" size="10">
<input type="text" name="strLast" size="10">
</td>
</tr>
<tr>
<td>E-mail Adresse: </td>
<td><input type="text" name="strEmail" size="21">
F.eks.: mail@datronic.dk </td>
</tr>
<tr>
<td>Gade/vej: </td>
<td><input type="text" name="strAddress1" size="21">
</td>
</tr>
<tr>
<td>Postnr</td>
<td><input type="text" name="strPostalCode" size="5">
</td>
</tr>
<tr>
<td>By</td>
<td><input type="text" name="strCity" size="21">
</td>
</tr>
<tr>
<td>Land</td>
<td><input type="text" name="strCountry" size="21"></td>
</tr>
<tr>
<td>Telefon</td>
<td><input type="text" name="strPhone" size="21">
F.eks.: 86256343 </td>
</tr>
<tr>
<td colspan="2"><hr color="#CCCCCC" size="1" noshade></td>
</tr>
<tr bgcolor="F2F2FA">
<td colspan="2"><strong>Leveringsadresse (hvis anden end kundeadresse)</strong></td>
</tr>
<tr>
<td>Navn(For, Efter): </td>
<td><input type="text" name="strShipFirst" size="10">
<input type="text" name="strShipLast" size="10">
</td>
</tr>
<tr>
<td>Adress: </td>
<td><input type="text" name="strShipAddress" size="21">
</td>
</tr>
<tr>
<td>Postnr:</td>
<td><input type="text" name="strShipPostalCode" size="5">
</td>
</tr>
<tr>
<td>By:</td>
<td><input type="text" name="strShipCity" size="21">
</td>
</tr>
<tr>
<td>Land:</td>
<td><input type="text" name="strShipCountry" size="21"></td>
</tr>
<tr>
<td colspan="2"><hr color="#CCCCCC" size="1" noshade></td>
</tr>
<tr bgcolor="F2F2FA">
<td colspan="2"><strong>Betalingsform</strong></td>
</tr>
<tr>
<td colspan="2"><font face="Verdana" size="2">
<input type="radio" name="strBetaling" value="bank" checked>
Bankoverførelse
<input type="radio" name="strBetaling" value="efterkrav">
Efterkrav </font></td>
</tr>
<tr>
<td colspan="2"><hr color="#CCCCCC" size="1" noshade></td>
</tr>
<tr><td colspan="2"><input type="checkbox" name="handelbeting" value="handelJa"> Jeg accepterer Datronic ApS' handelsbetingelser - <a href="handelbeting.htm" target="_blank">handelsbetingelser læs her...</a> <br> </td>
</tr>
<tr>
<td colspan="2" align="right"><input type="submit" src="grafik/gaa_kassen.gif" name="kassen" value="Gå til kassen">
</td>
</tr>
</form>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
<%
Conn.Close
set Conn = Nothing
%>
--------
Så det korte af det lange er:
1) hvordan tjekkes det om en checkboks er markeret?
2) hvordan tjekkes det om en af to radiobuttons er valgt?
3) hvordan tjekkes det om feltet strPhone indeholder 8 tal?
4) hvordan tjekkes det om feltet strPostalCode indeholder 4 tal?
Håber nogen kan hjælpe mig :o)
/Annette
