[Javascript] fonction "not defined"...
sOnOritY
-
euh -
euh -
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...
Merci par avance
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:
- [Javascript] fonction "not defined"...
- Fonction si et - Guide
- Fonction miroir - Guide
- Fonction moyenne excel - Guide
- Fonction remplacer sur word - Guide
- Fonction somme excel - Guide
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"
@+
<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"
@+