cs_GeniPC
Messages postés1Date d'inscriptionsamedi 12 janvier 2008StatutMembreDernière intervention23 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és137Date d'inscriptionlundi 10 janvier 2005StatutMembreDernière intervention28 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és11Date d'inscriptiondimanche 26 juin 2005StatutMembreDernière intervention 3 mars 2006 3 mars 2006 à 14:39
Merci encore pour ton code ;)
ifyoyo
Messages postés16Date d'inscriptionvendredi 4 février 2005StatutMembreDerniè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és121Date d'inscriptionmardi 3 mai 2005StatutMembreDernière intervention31 décembre 2005 8 août 2005 à 09:00
moi aussi meme avos que jfperras
8/10
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 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és6Date d'inscriptionmercredi 21 juillet 2004StatutMembreDernière intervention31 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és69Date d'inscriptionvendredi 13 septembre 2002StatutMembreDerniè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és13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 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és69Date d'inscriptionvendredi 13 septembre 2002StatutMembreDernière intervention 6 mai 2009 27 juil. 2005 à 15:15
Ok merci Bultez!
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 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és69Date d'inscriptionvendredi 13 septembre 2002StatutMembreDernière intervention 6 mai 2009 27 juil. 2005 à 15:00
Bultez,
Pour mon information personnel, pourquoi évitez les "eval" ?
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 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és69Date d'inscriptionvendredi 13 septembre 2002StatutMembreDernière intervention 6 mai 2009 27 juil. 2005 à 14:44
23 juil. 2009 à 18:28
* champs obligatoire
et merci bcp
27 août 2007 à 09:28
3 mars 2006 à 14:39
1 déc. 2005 à 15:25
yoyo
8 août 2005 à 09:00
8/10
27 juil. 2005 à 16:55
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. @+
27 juil. 2005 à 16:36
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???
@+
27 juil. 2005 à 15:32
27 juil. 2005 à 15:29
comme c'est le mien, je le respecte,
mais il ne vaut pas grand chose...
27 juil. 2005 à 15:15
27 juil. 2005 à 15:11
et "j'aime pas"
entre 1° eval('document.'+formulaire+'.'+champs[i]+'.value.length')
et 2° champs[i].value.length
je préfère 2.
27 juil. 2005 à 15:00
Pour mon information personnel, pourquoi évitez les "eval" ?
27 juil. 2005 à 14:56
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>
@+
27 juil. 2005 à 14:44
8/10 pour l'effort