Javascript functie syntax error

  • Onderwerp starter Onderwerp starter ameen
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

ameen

Gebruiker
Lid geworden
1 mrt 2008
Berichten
206
[CPP]


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"htpp://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Javascript</title>
<!--

-->


<script type="text/javascript">


function heeftspaties(tekst)
{


for(var i=0; i < tekst.value.length; i++)

{
var c = tekst.value.charAt(i);
if(c== " ")




}


{

alert("deze tekst mag geen spaties bevatten");
return true;

}


}


return false;

}


}








</script>
</head>

<body>


<h3>Gebruiksnaam form</h3>

<form action= "" onSubmit="return(heeftspaties(document.custform.gebruikersnaam));" name="custform" method="post">

<input type="text" name="gebruikersnaam" size="100" >
<input type="submit">
</form>


</body>
</html>
</script>


[/CPP]
Het gaat over een functie als je spaties in typt dat dan een alert box komt wie o wie zou me kunnen helpen.
ik kan zelf de fout niet vinden.
 
Fout: syntax error
Bronbestand: test.html
Regel: 27, Kolom: 4
Broncode:
}
Nu, je hebt 2x een } teveel. Meestal helpt het als je je broncode zowiezo een beetje netjes schrijft. Zie onderstaande (goed werkende) code:
[JS]function heeftspaties(tekst)
{
var i,c;

for(i=0; i < tekst.value.length; i++)
{
c = tekst.value.charAt(i);

if(c== " ")
{
alert("deze tekst mag geen spaties bevatten");
return true;
}

}

return false;
}[/JS]



Zelf gebruik ik altijd 3 spatie's per 'laag' code. Maar dit kan uiteraard ook een ander aantal (veel gebruikt is 4) of een tab zijn. :thumb:



[edit] Trouwens, moeten de 'returns' niet andersom? Als er een spatie in zit, is het fout, dus moet je 'false' returnen. Als er geen spatie inzit, moet je 'true'
returnen.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan