Fonction non coopérante (toUpperCase)
Bonjour,
J'ai un problème avec une de mes fonctions...
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| function auteurRedressement() {
var nomAuteur=document.getElementById("nomAuteur").value;
var nomAuteurRevu = nomAuteur[0].toUpperCase();
// nomAuteur[0].toUpperCase() = nomAuteurRevu;
var i=0;
for (i=0; i<nomAuteur.length; i++) {
if (nomAuteur[i]=="," || "-" || "") {
nomAuteurRevu = nomAuteur[i+1].toUpperCase();
// nomAuteur[i+1].toUpperCase() = nomAuteurRevu;
}
}
} |
Elle est censée remettre en forme une saisie de type
nom,prenom en Nom,Prénom
ou nom, prenom1-prenom2 en Nom, Prénom1-Prénom2
Ma console m'affiche cette erreur :
Citation:
TypeError: nomAuteur[(i + 1)] is undefined
J'ai défini toutes mes variables et pense - peut-être à tort - que JS accepte, comme Python, les i+1...
Alors quel est le problème??
Merci pour votre aide !