VÉRIFICATION CHAMP TEXT D'UN FORMULAIRE NON VIDE --> PETITE FONCTION À UTILISATI

jfperras Messages postés 69 Date d'inscription vendredi 13 septembre 2002 Statut Membre Dernière intervention 6 mai 2009 - 27 juil. 2005 à 14:44
cs_GeniPC Messages postés 1 Date d'inscription samedi 12 janvier 2008 Statut Membre Dernière intervention 23 juillet 2009 - 23 juil. 2009 à 18:28
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/32915-verification-champ-text-d-un-formulaire-non-vide-petite-fonction-a-utilisation-facile

cs_GeniPC Messages postés 1 Date d'inscription samedi 12 janvier 2008 Statut Membre Dernière intervention 23 juillet 2009
23 juil. 2009 à 18:28
merci mais j veux pour la table suivant nom* prénom* fonction société tél* e-mail* demande message *
* champs obligatoire
et merci bcp
cs_spyro666 Messages postés 137 Date d'inscription lundi 10 janvier 2005 Statut Membre Dernière intervention 28 août 2007
27 août 2007 à 09:28
Le script présente un problème lorsqu'on presse Entrer dans un champ texte, à ce moment là le formulaire se postera comme si il y avait un submit standard et le test ne s'effectue pas.
aissa6 Messages postés 11 Date d'inscription dimanche 26 juin 2005 Statut Membre Dernière intervention 3 mars 2006
3 mars 2006 à 14:39
Merci encore pour ton code ;)
ifyoyo Messages postés 16 Date d'inscription vendredi 4 février 2005 Statut Membre Dernière intervention 3 avril 2006
1 déc. 2005 à 15:25
merci bcp c'est un code bien fait bravo pour toi


yoyo
cs_darkman2 Messages postés 121 Date d'inscription mardi 3 mai 2005 Statut Membre Dernière intervention 31 décembre 2005
8 août 2005 à 09:00
moi aussi meme avos que jfperras
8/10
cs_bultez Messages postés 13615 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
27 juil. 2005 à 16:55
je ne voulais pas dire ça,
d'ailleurs je trouve zone.value.length<1 ou ==0
"beaucoup mieux" que zone.value=="" ( mais
chacun ses goûts et les vaches seront bien
gardées ).
si par exemple on a comme champ un code postal,
une adresse mail... le contenu aussi est à
contrôler ( numérique, valide ... )
j'ai mis sur ce site un "contrôle automatique
des champs d'un formulaire" qui fait ça. @+
GossBuster Messages postés 6 Date d'inscription mercredi 21 juillet 2004 Statut Membre Dernière intervention 31 août 2005
27 juil. 2005 à 16:36
Merci pour vos commentaires.

Heu Bultez peux tu développer "le test si vide pas "suffisant" pour un vrai contrôle"???
--> Vaut - il mieux un 'champs[i].value==""' pour tester si c'est vide???

@+
jfperras Messages postés 69 Date d'inscription vendredi 13 septembre 2002 Statut Membre Dernière intervention 6 mai 2009
27 juil. 2005 à 15:32
Dans ce cas-ci, je trouves que ton avis vaut pour beaucoup.
cs_bultez Messages postés 13615 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
27 juil. 2005 à 15:29
ce n'est qu'un avis,
comme c'est le mien, je le respecte,
mais il ne vaut pas grand chose...
jfperras Messages postés 69 Date d'inscription vendredi 13 septembre 2002 Statut Membre Dernière intervention 6 mai 2009
27 juil. 2005 à 15:15
Ok merci Bultez!
cs_bultez Messages postés 13615 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
27 juil. 2005 à 15:11
lourds, gourmands, peu lisibles ...
et "j'aime pas"
entre 1° eval('document.'+formulaire+'.'+champs[i]+'.value.length')
et 2° champs[i].value.length
je préfère 2.
jfperras Messages postés 69 Date d'inscription vendredi 13 septembre 2002 Statut Membre Dernière intervention 6 mai 2009
27 juil. 2005 à 15:00
Bultez,

Pour mon information personnel, pourquoi évitez les "eval" ?
cs_bultez Messages postés 13615 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
27 juil. 2005 à 14:56
quand même pas mal,
permet d'avoir un exemple pour passer un nombre de
paramètres variables ( entr'autres ).
quelques remarques ?
_ onsubmit plutôt que onclick
_ éviter les eval
_ test si vide pas "suffisant" pour un vrai contrôle

<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>

<script type="text/javascript"> <!--
/*
########################################################################################
# Cree le 27/07/2005 par gossbuster
# Exemple d'appel de cette fonction:
# verifNonVide('nom du formulaire',['name balise input du champ1', 'nom affichage champ1', 'name balise input du champ2', 'nom
# affichage champ2', etc...]);
########################################################################################
*/
function verifNonVide(formulaire,champs) {
var mess_ini = "Veuillez remplir les champs suivants:\n";
var mess = mess_ini ;
for (var i=0; i < (champs.length-1); i=i+2) {
if ( champs[i].value.length < 1 ) {
mess += " - " +
champs[i+1] +
"\r\n" ; } }
if ( mess.length != mess_ini.length ) {
window.alert(mess);
return false; }
else { return true; } }
//--> </script>
//CODE HTML
<form method="GET" action="index"
onsubmit="return(verifNonVide('inscription',[n1, 'nom', m2, 'prénom']));"
name="inscription">
Votre nom :
Votre prénom :

</form>
</HTML>
@+
jfperras Messages postés 69 Date d'inscription vendredi 13 septembre 2002 Statut Membre Dernière intervention 6 mai 2009
27 juil. 2005 à 14:44
Rien de nouveau

8/10 pour l'effort
Rejoignez-nous