[js] Form validation

Pagina: 1
Acties:

  • Righteye
  • Registratie: Juli 2000
  • Laatst online: 18-03 08:27

Righteye

Mijn rechteroog dus.....

Topicstarter
Het gaat zoals jullie zien om Form-validation.
Het veld "Name" moet gecheckt worden op inhoud (wel of niet leeg) en op illegale karakters. Ben er nu 5 uur mee bezig en ik krijg het niet voor elkaar. (heb al scriptjes en tutorials bekeken...maar zie de fout niet.

Wie helpt ?

<html>
<head>
<title></title>

</HEAD>
<body>
<SCRIPT LANGUAGE="JavaScript">
<!--
function checkName (strng) {
var error = "";
if (strng == "") {
error = "U hebt geen naam ingegeven.\n";
return false;
}
var illegalChars = /\W/;
if (illegalChars.test(strng)) {
error = "De naam bevat illegale karakters.\n";
return false;
}
}
// -->
</SCRIPT>
<STYLE><!--/

<KNIP>

/--></STYLE>
<br />
</FONT>Velden gemarkeerd met een * zijn verplicht in te vullen.<BR>
<FORM
onBlur="return checkName(strng)"
action="mailto: s.klappe@chello.nl"
enctype="text/plain"
method="post">
<TABLE>
<TR>
<TD class=h>Uw naam *</TD>
<TD><INPUT type="text" size="50" name="Name" value="" ></TD>
</TR>

<KNIP>


Geeft verder totaal geen foutmelding...zodoende kom ik er ook niet uit. ben trouwens ook niet zon programmmer kampioen.

Weblog van Righteye's gezinnetje - De grote grappige plaatjes website


  • Croga
  • Registratie: Oktober 2001
  • Laatst online: 14:13

Croga

The Unreasonable Man

Ik ben bang dat je er erg naast aan het zitten bent...

Als eerste stuur je een object naar de functie, terwijl de functie een string verwacht. Dat gaat dus niet werken.

Daarnaast lijkt het me slimmer om een "alert" te geven, in plaats van een "error = ". Dat geeft zeker een melding.

Als laatste zou ik dit gewoon in de onSubmit uit laten voeren, in plaats van de onBlur. De onBlur wordt namelijk alleen uitgevoerd als er iets in het veld veranderd....

Dat is slechts de eerste stapel tips... Als het dan nog niet werkt, willen we nog wel een keer kijken ;)

  • Thijsmans
  • Registratie: Juli 2001
  • Laatst online: 09:22

Thijsmans

⭐⭐⭐⭐⭐ (5/5)

ik ben in een gekke bui ;)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;&gt;

&lt;html&gt;
&lt;head&gt;
    &lt;title&gt;Prammenhangers' Formvalidation&lt;/title&gt;
&lt;SCRIPT type=&quot;text/javascript&quot;&gt;
// naam-string defini&euml;ren, kan ook document.forms[0].elements['naam'].value zijn
var naam = &quot;Pieter ' Puk&quot;;

// de lengte van de naam achterhalen...
var naamlengte = naam.split('').length;

// verboden karakters defini&euml;ren
var illchars = new Array();
illchars[0]=&quot;'&quot;;
illchars[1]='u';
illchars[2]='k';

// errors leegmaken
var errors = '';
var errcount = 0;

// elke letter in de naam-string nakijken op forbiddenchars...
for(var i=0; i&lt;illchars.length; i++){
    if(naam.indexOf(illchars[i])&gt;0){
        errcount++;
        errors += &quot;Forbidden char '&quot;+illchars[i]+&quot;' getroffen...\n&quot;;
    }
}

// kijken of er forbidden chars in zaten, en zonodig een melding geven hiervan
if(errcount != 0){
    errors = 'De volgende fouten zijn opgetreden bij het verwerken van uw gegevens:\n\n'+errors;
    alert(errors);
} else {
    alert(&quot;Geen fouten opgetreden!&quot;);
}

&lt;/SCRIPT&gt;
&lt;/head&gt;

&lt;body&gt;
melp


&lt;/body&gt;
&lt;/html&gt;

Privacy-adepten vinden op AVGtekst.nl de Nederlandse AVG-tekst voorzien van uitspraken en besluiten.