Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/07/2011, 13h41   #1
Candidat au titre de Membre du Club
 
Inscription : septembre 2008
Messages : 251
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 251
Points : 13
Points : 13
Par défaut Bouton 'submit' grisé quand qu'un formulaire à pas été rempli au complet

Bonjour

J'ai un formulaire avec 2 series de radios boutons et 6 textboxes.

Je voudrai que le bouton 'submit' reste grisé / inactif tant que qu'aucun choix n'a été fait sur chacune des 2 series de radio bouton et qu'un mois 1 caractère ait été entrés dans chacune des textboxes.

Je ne sais pas trop comment démarrer, pour le moment je pensai déclarer le bouton submit en disabled, ainsi dès le chargement de la page, ce bouton n'est pas actif.

Par contre pour valider les autres conditions je ne sais pas trop comment faire.

Faut il boucle qui tourne sans cesse et qui verifie l'état de chacun des éléments du formulaire ?

je ne sais pas comment gérer mes 2 series de radios boutons ...


Si vous disposez d'un petit code qui pourrait me montrer un exemple, ça m'aiderait.
Je vous remercie de votre aide,
lcoulon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2011, 13h45   #2
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 019
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 019
Points : 45 114
Points : 45 114
mets ton bouton en disabled au demarrage
puis sur le onblur ou onchange de tes champs de saisie lance une routine qui verfiera la saisie et bascule ou non le bouton en disabled=false
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2011, 21h21   #3
Candidat au titre de Membre du Club
 
Inscription : septembre 2008
Messages : 251
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 251
Points : 13
Points : 13
Oui, je vois le principe mais c'est la routine qui me pose pb:

Comment faire pour vérifier que l'ensemble des textboxes ont été remplis, et qu'au moins 1 radiobouton dans chaque série à eu un état defini ?

Merci de votre aide,
lcoulon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 08h01   #4
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 128
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 128
Points : 7 270
Points : 7 270
Bonjour,

Regarde sur la faq.

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 08h16   #5
Candidat au titre de Membre du Club
 
Inscription : septembre 2008
Messages : 251
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 251
Points : 13
Points : 13
Pour chaque textboxe à remplir, je leur ai ajouté la fonction ' verif_remplissage()' ci dessous mais ça ne fonctionne pas ...

Savez vous pourquoi ?

Et, je ne vois toujours pas comment traiter mes 2 séries de radioboutons.


Code HTML des textboxes :
Code :
1
2
3
4
5
 
<input type="text" name="t1" id="T1"  onKeyUp="verif_remplissage();"/>
<input type="text" name="t2" id="T3"  onKeyUp="verif_remplissage();"/>
<input type="text" name="t3" id="T3"  onKeyUp="verif_remplissage();"/>
... etc ...
Code HTML du bouton 'submit':
Code :
<input type="submit" id="Prog" value="Envoyer">
Code :
1
2
3
4
5
6
7
8
9
10
11
12
function verif_remplissage()
{
 
if (document.getElementById('T1').value.length == 0 || document.getElementById('T2').value.length == 0 || document.getElementById('T3').value.length == 0 || document.getElementById('T4').value.length == 0 || document.getElementById('T5').value.length == 0 || document.getElementById('T6').value.length == 0)
{
document.getElementById('Prog').disabled = true
}
else
{
document.getElementById('Prog').disabled = false
}
}
lcoulon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 17h22   #6
Membre habitué
 
Homme
Étudiant
Inscription : mai 2011
Messages : 226
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 226
Points : 126
Points : 126
crée un tableau ou quelque chose qui stock individuellement la validité d'un champ. Par exemple :
Code :
1
2
3
4
Tform = new Array(6);
for...{
  Tform["idDuChamp"]=false;
}
Ensuite, tu fais des
Code :
1
2
3
4
5
6
7
8
9
10
...onchange="testChamp(event,type);"...
testChamps = function(event,type) {
  if(type=="radio") {
    Tform[event.source.name]=true;
  } else {
    Tform[event.source.name] = event.source.value!="";
  }
  testForm();
}
testForm = function() {return !Tform.toString().match(false);}
Je suis pas sûr de la syntaxe exacte, mais c'est juste pour l'idée
Sharcoux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 19h20   #7
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 019
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 019
Points : 45 114
Points : 45 114
du principe de validation de formulaire

http://www.developpez.net/forums/d55...on-formulaire/
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h38.


 
 
 
 
Partenaires

Hébergement Web