Salut à tout, Voilà, j'ai fait un script pour vérifier les champs de mon formulaire tout fonctionne appart la vérification des caractères. Voilà mon script : //foncion qui bug (je pense) function caractV(val){ var vLettresMi = 'abcdefghijklmnopqrstuvwxyz'; var vLettresMa = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; var vNb = '0123456789_'; var param = vLettresMi + vLettresMa + vNb; var i = 0; if(val == '') return false; for(i = 0; i < val.length; i++){ if(param.indexOF(charAt(val, i), 0) == -1) return false; } return true; } function inscrV(){ //Ici ça marche if(document.forms["inscr"].elements["pseudo"].value == "" ){ alert("Choisissez un pseudo" ); document.forms["inscr"].elements["pseudo"].style.backgroundColor = "#FF0000"; document.forms["inscr"].elements["pseudo"].focus(); return false; } //Ici ça bug if(caractV(document.forms["inscr"].elements["pseudo"].value)){ alert("Caractères invalides pour le pseudo caractères autorisés : a-z, A-Z, 0-9, _" ); return false; } return true; } Merci
Salut, Tu n'as pas de débugger javascript ? IE/Firefox t'affiche une erreur ? J'aurais pas mis de F majuscule à indexOf().
Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois. Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.