Testform:
Vi kan oftast inte godkänna vad som helt i en form.
En vanlig kontroll är att vissa fält inte får lämnas tomma. Det finns några olika sätt att utföra denna validering
( = kontroll av inmatat datas giltighet)
Om man vet att klientens browser stöder JavaScript så kan man skriva följande
Koden:
<SCRIPT LANGUAGE="JAVASCRIPT">
<!--
function ValideraIndata()
{
// Om längden på det inmatade är 0 så måste det
// vara tomt
// Observera hur vi hänvisar till textboxen
if (document.NamnoAdress.MittNamn.value.length == 0)
{
alert("Du måste ange namn.");
return false;
}
if (document.NamnoAdress.MinAddress.value.length == 0)
{
alert("Du måste ange adress.");
return false;
}
return true;
}
//-->
</SCRIPT>
<FORM NAME="NamnoAdress" ACTION="namn på mottagande program" OnSubmit="return ValideraIndata()">
<TABLE BORDER="0">
<tr>
<td>
Namn:
</td>
<td>
<INPUT TYPE="TEXT" NAME="MittNamn" SIZE="20" MAXLENGTH="30">
</td>
</tr>
<tr>
<td>
Adress:
</td>
<td>
<INPUT TYPE="TEXT" NAME="MinAddress" SIZE="20" MAXLENGTH="30">
</td>
</tr>
<tr>
<td>
</td>
<td>
<INPUT TYPE="SUBMIT" VALUE="OK">
<INPUT TYPE="RESET" VALUE="Töm">
</td>
</tr>
</table>
</form>
Om man vill kan man sätta följande i början av sidan:
<% Set bc = Server.CreateObject("MSWC.BrowserType")
If (bc.javascript = FALSE) then %>
Eftersom din browser inte stöder JavaScript så kommer
jag inte att kunna validera det du ger in
<% End If %>
Eller varför inte:
<% Set bc = Server.CreateObject("MSWC.BrowserType")
if (bc.javascript = FALSE) then %>
Sorry. Du har för gammal browser
Jag Kan inte fortsätta
<% Else %>
(Hit sätter man hela formens kod vilket gör
att den inte visas om inte JavaScript stöds)
<% End If %>
Vi testar din browser med:
<% Set bc = Server.CreateObject("MSWC.BrowserType")
if (bc.javascript = FALSE) then %>
Sorry. Du har för gammal browser
<% Else %>
Tillräckligt ny browser
<% End If %>
Som ger som svar:
Sorry. Du har för gammal browser
Nuförtiden har nog ALLA browsers med JavaScript stöd. Har de inte så får de skylla sig själva.