[Javascript] fonction "not defined"...

Fermé
sOnOritY - 31 oct. 2004 à 07:33
 euh - 1 nov. 2004 à 11:05
Amis,

Decouvrant les joies (hum) du Javascript, je tente de realiser un premier script, tout basique, permettant de verifier qu'un champs de fornulaire possede bien certains caracteres (des caracteres permettant d'ecrire des noms et prenoms).

La fonction est appelee via onSubmit, mais a chaque lancement, Netscape m'annonce que ma fonction "is not defined". cependant, je ne vois pas encore pourquoi. Surement des erreurs de base, mais j'ai besoin d'ames charitables pour mettre le doigt dessus...

<codefunction verifChar(data){
var verifString = "abcdefghijklmnopqrstuvwxyzABCDEVFGHIJKLMNOPQRSTVWXYZ-.,èçéêëîïñöæäâàßüûù'";

for (i=0;i<data.length+1;i++){
if ( verifString.lastIndexOf(data.charAt(i)) ==(-1)){
return false;
};
};
return true;
}


function verifTout(way){
var nom = way.nom.value;
var prenom = way.prenom.value;
var test = true;

if (!verifChar(nom)){
alert("Le nom ne doit contenir que des lettres ou les symboles -.,èçéêëîïñöæäâàßüûù'");
way.nom.focus();
return false;
};
if (!verifChar(prenom)){
alert("Le prenom ne doit contenir que des lettres ou les symboles -.,èçéêëîïñöæäâàßüûù'");
way.nom.focus();
return false;
};
alert("C'est bon");
return true;
}
>

et qq balises...

 
<form name="inscription" action="merci.html" method="get" onSubmit="return verifTout(this.inscription)"> 

Prenom: <input name="prenom" size="20" type="text"> 
Nom: <input name="nom" size="20" type="text"> 

<input type="submit" value="Soumettre"> <input type="reset" value="Initialiser"> 

</form> 


Merci par avance
A voir également:

1 réponse

ça ira déjà un peu mieux :

<script type="text/javascript">
function verifChar(data){
var verifString = "abcdefghijklmnopqrstuvwxyzABCDEVFGHIJKLMNOPQRSTVWXYZ-.,èçéêëîïñöæäâàßüûù'";

for (i=0;i<data.length+1;i++){
if ( verifString.lastIndexOf(data.charAt(i)) ==(-1)){
return false;
};
};
return true;
}


function verifTout(way){
var nom = way.nom.value;
var prenom = way.prenom.value;
var test = true;

if (!verifChar(nom)){
alert("Le nom ne doit contenir que des lettres ou les symboles -.,èçéêëîïñöæäâàßüûù'");
way.nom.focus();
return false;
};
if (!verifChar(prenom)){
alert("Le prenom ne doit contenir que des lettres ou les symboles -.,èçéêëîïñöæäâàßüûù'");
way.nom.focus();
return false;
};
alert("C'est bon");
return true;
}
</script>


et qq balises...


<form name="inscription" action="merci.html"
method="get" onSubmit="return verifTout(this)">

Prenom: <input name="prenom" size="20" type="text">
Nom: <input name="nom" size="20" type="text">

<input type="submit" value="Soumettre"> <input type="reset" value="Initialiser">

</form>

et pour faire les contrôles regarder
les "expressions régulières"
@+
2