begin process at 2012 05 29 08:37:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Javascript

 > 

Archives

 > 

AU SECOURS !!!

 > 

Formulaire oui, mais dynamique !


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Formulaire oui, mais dynamique !

vendredi 19 juillet 2002 à 11:23:49 | Formulaire oui, mais dynamique !

jpinneau

Administrateur CodeS-SourceS
Bonjour, j'ai un formulaire, dont les champs Dynamique tel que les champs nécessaires sont dans une base de données.
Lors de l'affichage de la page, je boucle en asp., tant qu'il y a des champs à afficher, et suivant le type de champ, je les affiche tel que :

i étant un compteur,
les champs se nomment:
nom des champs = CH<%=i%>

Mon problème réside à faire un Javascript me permettant de contrôler que les champs ne sont pas vides !
Une chose importante à préciser est que le nombre de champs n'est pas limité, il peut y en avoir 0 comme 50 !!

J'ai bien une solution provisoire, c'est de faire le contrôle en asp. à la page postée, mais ce n'est pas propre, je préférerais ne pas poster, avec une alerte, si l'un des champs est vide !

Merci d'avance si vous pouvez m'aider car la, je pet un câble !!!!!!!!!

Jérôme ...
vendredi 19 juillet 2002 à 16:29:17 | Re : Formulaire oui, mais dynamique !

jeca


bonjour,

Je suis pressé.
Si tu l'es toi aussi, tu peux visiter les 2 sites suivants qui sont très bien faits :
[ Lien ] en français avec une doc à télécharger, et
[ Lien ] en Anglais.

J'essaierai de t'envoyer un exemple un peu plus tard. Mais tu devrais trouver ton bonheur ci-dessus.

Cordialement.

jc


-------------------------------
Réponse au message :
-------------------------------

Bonjour, j'ai un formulaire, dont les champs Dynamique tel que les champs nécessaires sont dans une base de données.
Lors de l'affichage de la page, je boucle en asp., tant qu'il y a des champs à afficher, et suivant le type de champ, je les affiche tel que :

i étant un compteur,
les champs se nomment:
nom des champs = CH<%=i%>

Mon problème réside à faire un Javascript me permettant de contrôler que les champs ne sont pas vides !
Une chose importante à préciser est que le nombre de champs n'est pas limité, il peut y en avoir 0 comme 50 !!

J'ai bien une solution provisoire, c'est de faire le contrôle en asp. à la page postée, mais ce n'est pas propre, je préférerais ne pas poster, avec une alerte, si l'un des champs est vide !

Merci d'avance si vous pouvez m'aider car la, je pet un câble !!!!!!!!!

Jérôme ...
vendredi 19 juillet 2002 à 16:36:22 | Re : Formulaire oui, mais dynamique !

jpinneau

Administrateur CodeS-SourceS
Bonjour,

Je n'ai toujours pas trouvé la solution a mon problème, par contre, je conviens que les deux sites que tu m'as donné sont plutot sympathiques, et regorgeant d'information.

Si tu trouve un moment pour m'envoyer un exemple de Script pour me sortir de mon problème, cela serait vraiment très sympa :=)

D'avance Merci

Jérôme ...


-------------------------------
Réponse au message :
-------------------------------


bonjour,

Je suis pressé.
Si tu l'es toi aussi, tu peux visiter les 2 sites suivants qui sont très bien faits :
[ Lien ] en français avec une doc à télécharger, et
[ Lien ] en Anglais.

J'essaierai de t'envoyer un exemple un peu plus tard. Mais tu devrais trouver ton bonheur ci-dessus.

Cordialement.

jc


-------------------------------
Réponse au message :
-------------------------------

Bonjour, j'ai un formulaire, dont les champs Dynamique tel que les champs nécessaires sont dans une base de données.
Lors de l'affichage de la page, je boucle en asp., tant qu'il y a des champs à afficher, et suivant le type de champ, je les affiche tel que :

i étant un compteur,
les champs se nomment:
nom des champs = CH<%=i%>

Mon problème réside à faire un Javascript me permettant de contrôler que les champs ne sont pas vides !
Une chose importante à préciser est que le nombre de champs n'est pas limité, il peut y en avoir 0 comme 50 !!

J'ai bien une solution provisoire, c'est de faire le contrôle en asp. à la page postée, mais ce n'est pas propre, je préférerais ne pas poster, avec une alerte, si l'un des champs est vide !

Merci d'avance si vous pouvez m'aider car la, je pet un câble !!!!!!!!!

Jérôme ...

vendredi 19 juillet 2002 à 19:40:38 | Re : Formulaire oui, mais dynamique !

jeca

Bonsoir,

Voilà un bout de code avec lequel tu pourras t'amuser.
Je ne suis pas une flèche du javascript, car je suis moi aussi en apprentissage.
Mais avec ça et les sites que je t'ai indiqués, tu dois pouvoir te débrouiller.

Le code pourrait-être plus concis, mais beaucoup moins lisible.

A part ça, la méthode utilisée pour le nommage des controles ne me semble pas être la bonne ;
et tu comprendras illico pourquoi lorsque tu fera
fonctionner le formulaire. Tu aurais pu attribuer les noms de champs de la table aux controles, puisqu'à aucun moment le code n'utilise ton principe
pour les retrouver.

A+

JC

PS - je t'ai répondu précédemment en vitesse parce que nous avons le même prénom, sinon je ne répondais pas car j'étais vraiment à la bourre.
La mise en page est à refaire avant tout.

//==========================================================================
//=== à sauvegarder dans un fichier "essai_formulaire.htm" =================
//==========================================================================
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
<title>essai formulaire</title>
<script language="javascript">
<!--
function ValidForm(obj)
{
//------------------------------------------------------------------------
//--- tu peux ne pas passer de variable à la fonction et utiliser --------
//--- "document.ton_formulaire" partout ou il est fait référence à "obj" -
//------------------------------------------------------------------------

//------------------------------------------------------------------------
//--- la valeur maxi de l'indice à tester = longueur du tableau - 2 ------
//--- car le bouton est compris et le tableau commence à l'indice 0 ------
//--- commence à l'indice 0 ----------------------------------------------
//------------------------------------------------------------------------
var maxi = obj.length - 2;
for (var i=0;i<=maxi;i++)
{
champ = obj.elements[i];
//------------------------------------------------------------------------
//--- "elements" est un sous-objet de l'objet "forms" --------------------
//--- on récupère donc ici le nom du controle testé ----------------------
//--- j'utilise la propriété "id" parce que j'utilise l'attribut "id" ----
//--- dans les controles mais je ne suis pas sûr que cela fonctionne -----
//--- avec toutes les versions des navigateurs. --------------------------
//--- Dans ce cas, utilise "name" ----------------------------------------
//------------------------------------------------------------------------
nom = champ.id;
valeur = champ.value;
if (valeur == "")
{
alert("le champ "+nom+" doit-être renseigné");
//------------------------------------------------------------------------
//--- ici, sortie de la boucle et on remet le curseur dans ---------------
//--- le controle "incriminé" --------------------------------------------
//------------------------------------------------------------------------
champ.focus();
return false;
}
}
//------------------------------------------------------------------------
//--- la soumission du formulaire ne se fait que si on sort --------------
//--- de la boucle par le bas à savoir que l'appel de la fonction --------
//--- reçoit "true" ------------------------------------------------------
//------------------------------------------------------------------------
return true;
}
//-->
</script>
</head>
<body>
<table border="0">
<form id="ton_formulaire" name="ton_formulaire" method="post" action="essai_formulaire.htm" onSubmit="return ValidForm(this);">
<tr>
<td>CH1</td>
<td><input type="text" id="CH1" value=""></td>
</tr>
<tr>
<td>CH2</td>
<td><input type="text" id="CH2" value=""></td>
</tr>
<tr>
<td>CH3</td>
<td><input type="text" id="CH3" value=""></td>
</tr>
<tr>
<td>CH4</td>
<td><input type="text" id="CH4" value=""></td>
</tr>
<tr>
<td>CH5</td>
<td><input type="text" id="CH5" value=""></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" id="valide" value="Validez"></td>
</tr>
</form>
</table>
</body>
</html>
//==========================================================================


-------------------------------
Réponse au message :
-------------------------------

Bonjour,

Je n'ai toujours pas trouvé la solution a mon problème, par contre, je conviens que les deux sites que tu m'as donné sont plutot sympathiques, et regorgeant d'information.

Si tu trouve un moment pour m'envoyer un exemple de Script pour me sortir de mon problème, cela serait vraiment très sympa :=)

D'avance Merci

Jérôme ...


-------------------------------
Réponse au message :
-------------------------------


bonjour,

Je suis pressé.
Si tu l'es toi aussi, tu peux visiter les 2 sites suivants qui sont très bien faits :
[ Lien ] en français avec une doc à télécharger, et
[ Lien ] en Anglais.

J'essaierai de t'envoyer un exemple un peu plus tard. Mais tu devrais trouver ton bonheur ci-dessus.

Cordialement.

jc


-------------------------------
Réponse au message :
-------------------------------

Bonjour, j'ai un formulaire, dont les champs Dynamique tel que les champs nécessaires sont dans une base de données.
Lors de l'affichage de la page, je boucle en asp., tant qu'il y a des champs à afficher, et suivant le type de champ, je les affiche tel que :

i étant un compteur,
les champs se nomment:
nom des champs = CH<%=i%>

Mon problème réside à faire un Javascript me permettant de contrôler que les champs ne sont pas vides !
Une chose importante à préciser est que le nombre de champs n'est pas limité, il peut y en avoir 0 comme 50 !!

J'ai bien une solution provisoire, c'est de faire le contrôle en asp. à la page postée, mais ce n'est pas propre, je préférerais ne pas poster, avec une alerte, si l'un des champs est vide !

Merci d'avance si vous pouvez m'aider car la, je pet un câble !!!!!!!!!

Jérôme ...


lundi 22 juillet 2002 à 11:20:52 | Re : Formulaire oui, mais dynamique !

jpinneau

Administrateur CodeS-SourceS
Bonjour,

En effet, je vais pouvoir rétablir les noms de champs. Je te remercie de cette aide, avec ça, je vais m'en sortir :)

Encore merci, bonne journée

Jérôme ...


-------------------------------
Réponse au message :
-------------------------------

Bonsoir,

Voilà un bout de code avec lequel tu pourras t'amuser.
Je ne suis pas une flèche du javascript, car je suis moi aussi en apprentissage.
Mais avec ça et les sites que je t'ai indiqués, tu dois pouvoir te débrouiller.

Le code pourrait-être plus concis, mais beaucoup moins lisible.

A part ça, la méthode utilisée pour le nommage des controles ne me semble pas être la bonne ;
et tu comprendras illico pourquoi lorsque tu fera
fonctionner le formulaire. Tu aurais pu attribuer les noms de champs de la table aux controles, puisqu'à aucun moment le code n'utilise ton principe
pour les retrouver.

A+

JC

PS - je t'ai répondu précédemment en vitesse parce que nous avons le même prénom, sinon je ne répondais pas car j'étais vraiment à la bourre.
La mise en page est à refaire avant tout.

//==========================================================================
//=== à sauvegarder dans un fichier "essai_formulaire.htm" =================
//==========================================================================
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
<title>essai formulaire</title>
<script language="javascript">
<!--
function ValidForm(obj)
{
//------------------------------------------------------------------------
//--- tu peux ne pas passer de variable à la fonction et utiliser --------
//--- "document.ton_formulaire" partout ou il est fait référence à "obj" -
//------------------------------------------------------------------------

//------------------------------------------------------------------------
//--- la valeur maxi de l'indice à tester = longueur du tableau - 2 ------
//--- car le bouton est compris et le tableau commence à l'indice 0 ------
//--- commence à l'indice 0 ----------------------------------------------
//------------------------------------------------------------------------
var maxi = obj.length - 2;
for (var i=0;i<=maxi;i++)
{
champ = obj.elements[i];
//------------------------------------------------------------------------
//--- "elements" est un sous-objet de l'objet "forms" --------------------
//--- on récupère donc ici le nom du controle testé ----------------------
//--- j'utilise la propriété "id" parce que j'utilise l'attribut "id" ----
//--- dans les controles mais je ne suis pas sûr que cela fonctionne -----
//--- avec toutes les versions des navigateurs. --------------------------
//--- Dans ce cas, utilise "name" ----------------------------------------
//------------------------------------------------------------------------
nom = champ.id;
valeur = champ.value;
if (valeur == "")
{
alert("le champ "+nom+" doit-être renseigné");
//------------------------------------------------------------------------
//--- ici, sortie de la boucle et on remet le curseur dans ---------------
//--- le controle "incriminé" --------------------------------------------
//------------------------------------------------------------------------
champ.focus();
return false;
}
}
//------------------------------------------------------------------------
//--- la soumission du formulaire ne se fait que si on sort --------------
//--- de la boucle par le bas à savoir que l'appel de la fonction --------
//--- reçoit "true" ------------------------------------------------------
//------------------------------------------------------------------------
return true;
}
//-->
</script>
</head>
<body>
<table border="0">
<form id="ton_formulaire" name="ton_formulaire" method="post" action="essai_formulaire.htm" onSubmit="return ValidForm(this);">
<tr>
<td>CH1</td>
<td><input type="text" id="CH1" value=""></td>
</tr>
<tr>
<td>CH2</td>
<td><input type="text" id="CH2" value=""></td>
</tr>
<tr>
<td>CH3</td>
<td><input type="text" id="CH3" value=""></td>
</tr>
<tr>
<td>CH4</td>
<td><input type="text" id="CH4" value=""></td>
</tr>
<tr>
<td>CH5</td>
<td><input type="text" id="CH5" value=""></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" id="valide" value="Validez"></td>
</tr>
</form>
</table>
</body>
</html>
//==========================================================================


-------------------------------
Réponse au message :
-------------------------------

Bonjour,

Je n'ai toujours pas trouvé la solution a mon problème, par contre, je conviens que les deux sites que tu m'as donné sont plutot sympathiques, et regorgeant d'information.

Si tu trouve un moment pour m'envoyer un exemple de Script pour me sortir de mon problème, cela serait vraiment très sympa :=)

D'avance Merci

Jérôme ...


-------------------------------
Réponse au message :
-------------------------------


bonjour,

Je suis pressé.
Si tu l'es toi aussi, tu peux visiter les 2 sites suivants qui sont très bien faits :
[ Lien ] en français avec une doc à télécharger, et
[ Lien ] en Anglais.

J'essaierai de t'envoyer un exemple un peu plus tard. Mais tu devrais trouver ton bonheur ci-dessus.

Cordialement.

jc


-------------------------------
Réponse au message :
-------------------------------

Bonjour, j'ai un formulaire, dont les champs Dynamique tel que les champs nécessaires sont dans une base de données.
Lors de l'affichage de la page, je boucle en asp., tant qu'il y a des champs à afficher, et suivant le type de champ, je les affiche tel que :

i étant un compteur,
les champs se nomment:
nom des champs = CH<%=i%>

Mon problème réside à faire un Javascript me permettant de contrôler que les champs ne sont pas vides !
Une chose importante à préciser est que le nombre de champs n'est pas limité, il peut y en avoir 0 comme 50 !!

J'ai bien une solution provisoire, c'est de faire le contrôle en asp. à la page postée, mais ce n'est pas propre, je préférerais ne pas poster, avec une alerte, si l'un des champs est vide !

Merci d'avance si vous pouvez m'aider car la, je pet un câble !!!!!!!!!

Jérôme ...



mardi 23 juillet 2002 à 13:20:02 | Re : Formulaire oui, mais dynamique !

jpinneau

Administrateur CodeS-SourceS
Et bien voila, c'est bon, ça fonctionne :) :) :)

Un grand, grand merci Jeca :)

Jérôme ...


Cette discussion est classée dans : dynamique, page, formulaire, champs, oui


Répondre à ce message

Sujets en rapport avec ce message

nouvelle page après validation d'un formulaire [ par nicopico ] Bonjour,J'ai créé un formulaire (avec un mailto) qui contient un bonton de validation sur lequel je vérifie les différents champs sur l'évènement "onC Conserver les champs d'un formulaire après un reload [ par mdelepin ] Salut à tous,Voilà, je souhaiterais recharger une page tout en conservant les champs remplis du formulaire. Pour cela, je récupère les valeurs des cha Formulaire dynamique [ par olaaa ] Salut. J'aimerai donner la possibilité a l'utilisateur de mon application web d'ajouter dynamiquement des champs de saisie textes. L'ajout de ces cham Remise à zéro champs cachés d'un formulaire [ par louloute8091 ] Salut à tous !!J'avais posté dernièrement mon problème rencontré avec les div display dans un formulaire qui fonctionne maintenant...voilà mon exemple test des champs d'un formulaire [ par yosra72000 ] salut tout le monde bonjour tout le monde, g un petit problème si quelqu'un pourrait m'aider ca sera trés gentil j'ai créer un formulaire da salut je veux une fonction somme d'un tabeleau sur un champ total vola ma page et meric d'avance [ par echibat ] Nouvelle page 8</head&gt Activer les champs DISABLED [ par jeckel ] Salut à tous,J'ai pas trouvé exactement ce que je cherche et je suis très nul...J'ai plusieurs champs disabled dans un formulaire, mis-à-jour par un p mise à jour champs date dynamique [ par laubro ] Bonjourvoilà, j'ai 2 champs date "Y-m-d" qui se remplissent via un calendar, le but étant d'avoir une date de début et de fin.ce que j'aimerais pouvoi reception des données d'un formulaire [ par GADSN ] bonjour voila mon probleme c'est que j'ai un formulaire qui contient plus qu'un bouton de submit chaque bouton mene vers une page php pour interoger l Formulaire redirection [ par Mickylord ] Bonsoir à tous!J'aimerai qu'un formulaire qui envoi normalement vers une page du type/page.php?nom=valeurRedirige vers une page du type/valeurSans .ph


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,343 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales