|
|
|
| Champs de Formulaire: vérification javascript par callahan75 |
mercredi 13 février 2008 à 17:38:16 |
Configuration: Windows XP Firefox 2.0.0.12
Je suis dans le même cas que toi
Âne aux nîmes |
Eh bin si personne ne se manifeste on va pouvoir monter un club ! En fait il faudrait déjà trouver un équivalent du Trim PHP suffisamment clair et éprouvé... Si tu as une piste Lefouerrant n'hésite pas ! |
Excuses-moi, je n'avait pas lu correctement ton code, document.getElementById('nom').value c'est un champ de formulaire ? Parce que les champs de formulaire se definnisent comme ça : document.form.nom.value
en sachant que form est le nom de ton formulaire (nom, pas id) Âne aux nîmes |
C'est la syntaxe DOM WC3 actuelle il me semble pour sélectionner les éléments. La tienne est tout autant fonctionnelle voire meilleure pour les anciens navigateurs...mais qui utilise encore IE 4 ? Tu peux même "cibler" comme cela: document.forms["NomFormulaire"].elements["NomElement"].focus(); par ex. pour placer le focus. |
var numb = '0123456789';
var lwr = 'abcdefghijklmnopqrstuvwxyz';
var upr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
function isValid(parm,val) {
if (parm == "") return false;
for (i=0; i<parm.length; i++) {
if (val.indexOf(parm.charAt(i),0) == -1) return false;
}
return true;
}
function isNum(parm) {return isValid(parm,numb);}
function isLower(parm) {return isValid(parm,lwr);}
function isUpper(parm) {return isValid(parm,upr);}
function isAlpha(parm) {return isValid(parm,lwr+upr);}
function isAlphanum(parm) {return isValid(parm,lwr+upr+numb);}
Si tu veux qu'un champ ne contienne que des caractères alphabétiques par exemple: if(isAlpha(document.getElementById('id_champ').value)) |
Merci beaucoup Enax. Je vais aller inclure tout cela et repasserai pour te dire si c'est avec succès ! |
Bon à vrai dire je ne me suis servi que du "isAlpha", ne maitrisant pas encore certains mécanismes je préfère y aller à mon rythme !
<script type="text/javascript"> function verif_form1() { if (!isAlpha(document.getElementById('nom').value)) { alert ("Veuillez entrer votre nom SVP"); document.forms[0].elements["nom"].focus(); return false; } else { return true; } } j'aimerais avant tout conserver cette forme là pour vérifier les champs...Ne peut-on pas déclarer une variable au sein de la fonction verif du genre : var ch1= /^[A-Z-]+$/i et l'appliquer à certains champs de textes et l'étoffer bien sûr pour vérifier un mail par ex. ? Sans tout chambouler, où pourrait-on déclarer une variable, expression régulière ou chaine de caractères me permettant de conserver cette structure tout en personnalisant chaque champ? Merci à tous pour vos précieux renseignements...car faut que je m'y mette ! |
C'est tout à fait possible d'utiliser une expression régulière.
Après c'est toi qui voit : - soit tu crées autant d'expression que nécessaire en les appelant chacune leur tour, - soit tu crées une seule expression que tu redéfinies avant chaque appel. La déclaration peut se faire où tu veux avant l'appel, mais le code sera plus clair si c'est au début de ta fonction. Pour le reste, je te renvoies ici : http://www.commentcamarche.net/javascript/jsregexp.php3 |
Ok merci à toi, je vais creuser et digérer tout ça ! |
| 23/05 10h45 | champ formulaire html + javascript | Internet | 19/11 15h39 | 5 |
| 21/11 11h25 | [JS] Formulaire: vérifica° des champs + envoi | Programmation | 21/11 15h30 | 3 |
| 08/08 16h30 | Vérification de champs php avec Javascript | Programmation | 13/08 12h37 | 6 |
| 18/09 22h27 | verification formulaire avec javascript | Webmastering | 20/11 19h31 | 6 |