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 23/12/2010, 14h13   #1
Invité de passage
 
Inscription : mars 2008
Messages : 7
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 7
Points : 0
Points : 0
Par défaut formulaire (cases grisées)

Bonjour tout le monde,

Je cherche la solution depuis plusieurs jours et je ne trouve pas... donc je me suis dit pourquoi pas essayer de demander un peu d'aide.

Alors voilà, j'ai un formulaire en php, qui controle si les champs obligatoires sont remplis, qui envoie les données par email et qui envoie aussi un mail pour dire que la demande a bien été prise en compte.
Jusque là tout fonctionne

Dernièrement, j'ai rajouté une fonction en javascript pour griser des cases :
du type :

Code :
1
2
3
4
5
6
7
8
9
10
function GereChkbox() {   
 
if(document.getElementById("option1").checked)   
{   
document.getElementById("option3").disabled = "disabled";
document.getElementById("form3Manifestation").disabled = "disabled";
document.getElementById("form3Manifestation").style.backgroundColor="#CCCCCC"; 
 
document.getElementById("form3LanguesDebut").disabled = "disabled";
document.getElementById("form3LanguesDebut").style.backgroundColor="#CCCCCC";
J'ai pas mis tout le code car il est assez long, mais encore une fois ça marche donc vous allez me dire, mais tout est parfait ? eh bah non...

Voilà ce qui se passe, quand on clic sur 'option1', certain champs de saisies sont grisés et d'autres sont obligatoires, si on clic sur valider et si par hasard, l'utilisateur a oublié de cocher 'j'accepte les conditions générales', un message d'erreur apparait : 'vous devez accepter les conditions générales'. Mais, les cases grisées ne sont plus grisées et ne sont plus disabled (ce qui peut amener à une certaine confusion).

Voilà comment je teste mon formulaire :
Code :
1
2
3
4
5
6
7
8
9
10
 
if(isset($_POST["valider"]))
 
{
// ex données obligatoires :
	$data["name"] = trim($_POST["name"]);
$data["condition"] = trim($_POST["condition"]);
$erreur = null;
	$erreurs = array('name' => 'dans le nom ', 
'condition'=> 'il faut accepter les conditions d\'utilisation',
Mon idée était alors de faire un test pour savoir si l'option1 est cochée lorsqu'on clic sur validé et d'appeler alors une fonction javascript pour griser à nouveau les cases:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
			if (isset($_POST['option1'])){
 
					echo'<script javascript:Coche();</script> ';
 
 
				echo"test";  
 
					}
else{
echo "ok";
}
 
<script type="text/javascript">
function Coche() {   
 
 
document.getElementById("form3LanguesDebut").disabled = "disabled";
document.getElementById("form3LanguesDebut").style.backgroundColor="#CCCCCC";
</script>
 
}
l'écho apparait, ce qui montre que mon test marche, mais le javascript n'est pas lu...
pourquoi ?

je suis désespérée
merci par avance.
Lolow57 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2010, 14h18   #2
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 802
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 802
Points : 35 807
Points : 35 807
Citation:
Envoyé par Lolow57
mais le javascript n'est pas lu...
Code :
<script javascript:Coche();</script>
On se demande vraiment pourquoi...
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2010, 14h29   #3
Modérateur
 
Avatar de Vil'Coyote
 
Développeur Web
Inscription : février 2008
Messages : 3 302
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : février 2008
Messages : 3 302
Points : 4 480
Points : 4 480
j'ajouterais qu'il faudrait peut être affiche le javascript le laisser tel quel dans le code php ne va pas aider à l'utiliser.
Vil'Coyote est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2010, 14h31   #4
Invité de passage
 
Inscription : mars 2008
Messages : 7
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 7
Points : 0
Points : 0
Citation:
Envoyé par Bovino Voir le message
Code :
<script javascript:Coche();</script>
On se demande vraiment pourquoi...
oui je pense que je ne sais pas bien l'appeler

peut être :
Code :
 echo'<script language="javascript":Coche();</script>';
Lolow57 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2010, 14h32   #5
Invité de passage
 
Inscription : mars 2008
Messages : 7
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 7
Points : 0
Points : 0
Citation:
Envoyé par Vil'Coyote Voir le message
j'ajouterais qu'il faudrait peut être affiche le javascript le laisser tel quel dans le code php ne va pas aider à l'utiliser.
je suis perdue... et pourtant je cherche
Lolow57 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2010, 14h38   #6
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 802
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 802
Points : 35 807
Points : 35 807
Citation:
Envoyé par Lolow57 Voir le message
oui je pense que je ne sais pas bien l'appeler

peut être :
Code :
 echo'<script language="javascript":Coche();</script>';
Pas plus...
Pourquoi les événements disparaissent après une mise à jour avec AJAX ?
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2010, 15h48   #7
Invité de passage
 
Inscription : mars 2008
Messages : 7
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 7
Points : 0
Points : 0
Hum un indice, merci
donc si j'ai bien compris, je ne dois pas me casser la tête à mettre en place une nouvelle fonction qui s'exécute quand je clic sur le bouton valider.
Mais je dois mettre en place un "afterAjax();" dans ma fonction "GereChkbox" qui grise les cases...
bon je teste... merci
Lolow57 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2010, 15h50   #8
Invité de passage
 
Inscription : mars 2008
Messages : 7
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 7
Points : 0
Points : 0
j'avoue que j'ai quand même un peu de mal avec l'AJAX...
Lolow57 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2011, 22h06   #9
Invité de passage
 
Inscription : mars 2008
Messages : 7
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 7
Points : 0
Points : 0
Toujours au même point...je ne trouve pas de solution

Je sais que je dois faire une fonction qui va réaffecter les données... mais je ne vois vraiment pas comment faire
Lolow57 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 10h43.


 
 
 
 
Partenaires

Hébergement Web