Accueil > Forum > > > > Vérification de groupe de radio buttons
Vérification de groupe de radio buttons
mercredi 19 novembre 2008 à 06:31:55 |
Vérification de groupe de radio buttons

bonnebouffe
|
Bonjour, Je coincé sur une bêtise, je ne vois pas trop comment appréhender le problème. En PHP, j'ai un formulaire qui ressemble à ceci. Le nombre de lots peut varier et table est construite dynamiquement. <form action="form.php" method="post" name="mesOrdres"> <table> <tr> <td><b>LOT 1</b></td> <td><input name="ordre1[]" type="radio" value="tel" /> TEL</td> <td><input name="ordre1[]" type="radio" value="montant" /> MONTANT</td> <td><input name="ordre1[]" type="radio" value="cancel" /> CANCEL</td> </tr> <tr> <td></td> <td></td> <td><input name="prix1[]" type="text" /> €</td> <td></td> </tr> <tr> <td><b>LOT 2</b></td> <td><input name="ordre2[]" type="radio" value="tel" /> TEL</td> <td><input name="ordre2[]" type="radio" value="montant" /> MONTANT</td> <td><input name="ordre2[]" type="radio" value="cancel" /> CANCEL</td> </tr> <tr> <td></td> <td></td> <td><input name="prix2[]" type="text" /> €</td> <td></td> </tr> </table> <p><input name="btnSave" type="submit" value=" Save " /></p> </form> Ce que je voudrais, c'est lorsqu'on sauve le formulaire, on vérifie, dans le cas ou le radio "MONTANT" est coché, que la zone "PRIX" soit également remplie et empêcher le submit si ce n'est pas ok. Comment puis-je faire cela ? Merci d'avance pour votre aide !
|
|
mercredi 19 novembre 2008 à 07:08:44 |
Re : Vérification de groupe de radio buttons

PetoleTeam
|
Bonjour,
| dans le cas ou le radio "MONTANT" est coché, que la zone "PRIX" soit également remplie |
| Pourquoi utiliser un radio MONTANT ? Il te suffit de vérifier avant de submiter ta FORM, que le champ prix est renseigné.
| empêcher le submit si ce n'est pas ok |
| Si ce champ n'est pas renseigné alors la fonction affectée au submit, absente dans ton cas, retourne false
Nota : ne pas oublier de faire les vérif coté PHP, si javascript désactivé... ;O)
|
|
mercredi 19 novembre 2008 à 07:34:01 |
Re : Vérification de groupe de radio buttons

bonnebouffe
|
Bonjour,
En fait, au niveau du look de la page, je n'ai pas le choix, il m'est imposé. De fait, je suis obligé d'utiliser des radios ...
Au niveau PHP, je l'ai déjà programmé mais c'est la partie javascript qui me pose problème, j'aurais voulu offrir cette possibilité avant le submit du form ...
Christophe
|
|
mercredi 19 novembre 2008 à 17:51:10 |
Re : Vérification de groupe de radio buttons

PetoleTeam
|
Bonjour,
| suis obligé d'utiliser des radios |
| bon soit... il te faut créer une fonction de vérification de ton formulaire, dans laquelle tu testeras que si le radio MONTANT est coché l'input PRIX correspondant est non vide ou plus exactement non vide et est un nombre, si c'est bon la fonction return( true) dans le cas contraire la fonction return(false). Ne pas omettre de mettre sur le submit de la form return( Fct_Verif();)
Entre nous... Tu peux également mettre le disabled du radio à true si le champ est correct, comme cela tout le monde est content.
| je n'ai pas le choix, il m'est imposé |
| demandes à celui qui t'impose cela si lorsqu'il va parler il vérifie que sa bouche est ouverte ou si elle s'ouvre automatiquement quand il parle ! ;O)
|
|
vendredi 21 novembre 2008 à 05:48:37 |
Re : Vérification de groupe de radio buttons

bonnebouffe
|
Merci pour ton aide.
Mais je dois louper quelque chose ...
Voici le test que j'essaie de faire. Je ne pige pas ce que je fais mal ...
Verif(tot) { for (var i=0;i<tot;i++) { mon = "document.forms[0].ordre" + i prx = "document.forms[0].prix" + i if (mon.value == "montant" && prx.value != "") { alert("oui") } else { alert("non") } } }
|
|
vendredi 21 novembre 2008 à 05:56:39 |
Re : Vérification de groupe de radio buttons

bonnebouffe
|
J'ai mal collé le code :
for (var i=0;i<tot;i++) { a = "document.forms[0].ordre" + i prx = "document.forms[0].prix" + i alert(a.value); if (a.value == "montant" && a.checked == true && prx.value != "") { alert("oui") } else { alert("non") } }
le msg alert(a) me retourne "undefined"
|
|
vendredi 21 novembre 2008 à 16:53:58 |
Re : Vérification de groupe de radio buttons

bonnebouffe
|
Après pas mal d'énervement, j'y suis presque  Il me manque encore le contrôle pour voir si c'est un numérique, ça ne fonctionne pas dans mon exemple ... Si quelqu'un a une idée  function validerForm(tot) { var error=0 if (document.forms[0].accepte1.checked == false && document.forms[0].accepte2.checked == false) { alert("Vous devez accepter les conditions générales"); error++ } else { for (var i=0;i<tot;i++) { mon = "document.forms[0].ordre" + i + "[1]" prx = "document.forms[0].prix" + i if (eval(prx).value == "" && eval(mon).checked == true) { if (isNaN(eval(prx).value) == true) { alert("Veuillez indiquer un nombre !") } else { alert("Veuillez compléter le prix !") } error++ } } } if (error==0) { return true; } else { return false } }
|
|
samedi 22 novembre 2008 à 01:06:12 |
Re : Vérification de groupe de radio buttons

PetoleTeam
|
Réponse acceptée !
Bonjour,
Plusieures ERREURs dans ton code, la plus importante c'est la logique de tes tests !!!!
La façon de récupérer les name de tes boutons n'est pas au top non plus.
Une autre plus sournoise et que quand tu mets des radio button l'objet retourné est un tableau contenant tout les radio button d'un même name, liés entre eux par ce name justement, donc tu ne peux pas écrire radio.checked mais radio[1].checked par exemple.
Un exemple de ce à quoi pourrait ressembler ta fonction... //----------------- function Verif(tot){ //-- Recup Objet FORM var O_Form = document.mesOrdres; //-- Parcours for( var i = 0; i < tot; i++){ //-- Recup des Names var szRadio = "ordre" +( i+1) +"[]"; var szPrix = "prix" +( i+1) +"[]"; //-- Recup des Objets var O_Radio = O_Form[szRadio]; var O_Prix = O_Form[szPrix];
//-- Test Radio Montant if( O_Radio[1].checked){ //-- Test si champ vide if( O_Prix.value == ""){ alert( "Veuillez compléter le prix !") //-- Met le focus sur le champ O_Prix.focus(); //-- Return FALSE return( false); } else{ //-- Test si Not a Numeric if (isNaN( O_Prix.value)){ alert("Veuillez indiquer un nombre !") //-- Efface la valeur O_Prix.value =""; //-- Met le focus sur le champ O_Prix.focus(); //-- Return FALSE return( false); } } } } } Il y a des points améliorables, mais bon... ;O)
|
|
Cette discussion est classée dans : vérification, radio, groupe, montant, buttons
Répondre à ce message
Sujets en rapport avec ce message
Désactivation groupe boutons radio [ par bpal78 ]
Bonjour,Pas habitué au javascript, j'ai écrit quand même quelques lignes afin de rendre un formulaire de saisie attrayant. Seulement je me retrouve fa
Radio Buttons et récupérations [ par elgee ]
Bonjour,Dans mon gadget, je récupère une liste que je transforme dynamquement en liste de RadioButtonsMalheureusement, je n'arrive pas a récupérer en
[Formulaire] Reduction [ par Loser ]
Bonjour @ tous je voudrais pouvoir réalisé un formulaire avec calcul automatique je m'explique : j'ai un formulaire HTML de ce type : ... SOUS-T
Envoyer du bbcode dans un des deux textarea [ par SSB ]
Bonjour tout le monde.Voici mon problème : J'ai 1 bouton pour envoyer du bbcode et 2 textarea ainsi que 2 boutons radio.J'aimerais qu'en cochant le bo
Griser des boutons radio [ par Tonyrion ]
Bonjour à tous,je débute en java et j'ai tenté de chercher la solution dans les messages de ce forum et sur google, mais en vain.En fait j'ai une list
Bouton radio (affichage de div suivant le choix) [ par Scooper ]
Bonjour,Je suis en train de créer un système de questionnaire en PHP/MySQL où suivant le choix de l'utilisateur, telle ou telle question s'affiche à l
chargement page [ par yogui411 ]
Bonjour,J'utilise des buttons dans un formulaire. Lorsque je clique sur un de mes buttons, la page se recharge et je suis repositionné tout en haut de
Probème vec getElementsByName [ par richton95 ]
Bonjour, je suis débutant, voicis mon PB j'ai une page html dans laquel j'affiche une liste de logiciels avec pour chaque logiciel une liste déroulan
buton radio [ par 27 ]
salut,je voulais savoir si c'était possible de modifier le contenu des textarea en passant par les butons radio.Car pour l'instant j'ai réussi à modi
Radio dynamique marche pas sous IE [ par DIOnTheDole ]
Bonjour, Je créé des éléments radio de façon dynamique : Code : <pre class="alt2" style="border: 1px inset ; margin: 0px; padding: 6px; ove
Livres en rapport
|
Derniers Blogs
TECHDAYS PARIS 2010 : PLEINIèRE DERNIER JOURTECHDAYS PARIS 2010 : PLEINIèRE DERNIER JOUR par ROMELARD Fabrice
Cette session est la dernière pleinière de ces 3 jours de TechDays Paris 2010. Généralement, cette troisième journée est plus axée sur l'avenir vu par Microsoft. Après un retour sur l'avenir vu par la Science Fiction ou par ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
Comparez les prix

HTC Magic
Entre 429€ et 429€
|