Rechercher : dans
Par :

[Javascript] fonction "not defined"...

Dernière réponse le 1 nov 2004 à 11:05:20 sOnOritY, le 31 oct 2004 à 07:33:42 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « [Javascript] fonction "not defined"... » dans :
Javascript - Manipulation des contrôles clavier VoirManipulation des contrôles clavier Cette astuce a pour but de vous faire découvrir la (ou du moins une) manière de contrôler les évènements clavier en javascript. Cela vous permettra de contrôler/attribuer les/des comportements particuliers à...
Trier un tableau sans utiliser la fonction sort VoirTrier un tableau sans utiliser la fonction sort D'abord on initialise une variable $max avec la 1ère valeur de tableau. Ensuite on va faire une boucle tant que le tableau contient encore des éléments. C'est avec la fonction splice qui a le rôle...
Javascript - Concaténation de chaînes de caractères VoirLe terme "concaténer" signifie joindre deux chaînes bout à bout pour n'en former qu'une seule. Dans la plupart des langages tels que PHP, la concaténation se fait avec le caractère ".". En javascript, il suffit d'utiliser le caractère plus (+) ou...
Javascript - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Cette notion de sous-programme est généralement appelée fonction...
Javascript - L'objet Date VoirLes particularités de l'objet Date L'objet Date permet de travailler avec toutes les variables qui concernent les dates et la gestion du temps. Il s'agit d'un objet inclus de façon native dans Javascript, et que l'on peut toujours utiliser. La...
Javascript - L'objet Math VoirLes particularités de l'objet Math L'objet Math est, comme vous l'imaginez, un objet qui a de nombreuses méthodes et propriétés permettant de manipuler des nombres et qui contient des fonctions mathématiques courantes. Quelque soit la méthode ou la...

1

 euh, le 1 nov 2004 à 11:05:20
  • +1

ç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"
@+

Répondre à euh
Collection CommentÇaMarche.net