Page 1 sur 1

Bug fonction de saisie

Posté : 17 août 2007, 10:33
par laeti
Bonjour
J'ai des formulaires de saisie de données enregistrées dans une BD postgres. J'ai mis en place des fonctions javascript pour vérifier les saisies obligatoires. Jusqu'à aujourd'hui pas de problème, je rentre bien dans mes fonctions sauf que maintenant pour un de mes formulaires, ça ne marche plus (je ne rentre pas dedans). Je ne comprends pas car à priori je n'ai pas fait de modif'!!!

Code : Tout sélectionner

<!-- Appel du script javascript avec les fonctions de contrôle de saisie --> <SCRIPT LANGUAGE="Javascript" type="text/javascript" SRC="fonctions/fonctions.saisie2.js"></SCRIPT>
<!-- Construction du formulaire de saisie de l'enquête-->
	<FORM action="traitement_saisie2.php" method="POST" name="envoi" enctype="multipart/form-data" onSubmit="return check_field();">

Code : Tout sélectionner

// Fonction pour retourner l'expression "document.getElementById function mini(id){ return document.getElementById(id); } function check_field(){ if(mini('Service_sig_forme3').checked ==false && (mini('Serv_sig_nom').value == '' || mini('Serv_sig_nom').value == null)) { alert('Vous devez saisir un nom de service SIG'); return false; } return true; }

Posté : 17 août 2007, 12:30
par Truc
Un peu light ce que tu nous donnes :-k

Ici tu retournes "faux" si la case n'est pas cochée ET que le champ "Serv_sig_nom" est vide.
Donc si la case est cochée la fonction retournera VRAI dans tous les cas ("Serv_sig_nom" vide ou non)

Posté : 17 août 2007, 13:53
par laeti
Oui mais là n'est pas la question. Dans cette fonction, j'ai plusieurs if, je n'en ai mis qu'un à titre d'exemple. Celui-ci me permet de vérifier que si l'un des 2 autres boutons radio sont checked alors je dois remplir mon champ texte.
Le problème, c'est que je ne rentre pas dans la fonction alors qu'avant, j'y rentrai bien et tous mes if étaient bien vérifiés.

Posté : 17 août 2007, 14:19
par Truc
Oui mais là n'est pas la question
Ah ben excuse moi d'essayer d'interpréter le peu d'informations utiles que tu nous donnes |(X

Un rapport avec ce sujet ?

Place des alert() dans la fonction JS pour t'aider

Posté : 17 août 2007, 14:24
par laeti
Pas de problèmes. J'essaie d'être la plus explicite possible à chaque fois mais ce n'est pas toujours évident.
Mon pb d'aujourd'hui n'a pas de rapport avec l'autre sujet (ce fichier là fonctionne très bien)

J'ai déjà testé l'alert dans ma fonction et c'est ça qui me fait dire que je n'y rentre pas car rien ne se passe. Ce pb est un vrai mystère car ce fichier existe depuis plusieurs jours et jusqu'à aujourd'hui, il fonctionnait très bien.

Posté : 17 août 2007, 15:21
par d0m
j'essaie de comprendre.
Quand tu valides le formulaire:
- la fonction javascript checkfield ne s'execute pas
- la formulaire est il validé quand même?

Posté : 17 août 2007, 15:30
par laeti
En effet, quand je valide mon formulaire,
ma fonction js check_field() ne s'exécute pas
et mon formulaire est bien validé, les données sont bien enregistrées dans ma BD

Posté : 17 août 2007, 15:32
par d0m
le javascript n'est pas désactivé dans le navigateur à tout hasard ...?

Posté : 17 août 2007, 15:40
par Truc
donc tu as une autre erreur quelque part dans le JS si tu n'as pas touché à cette fonction.

Posté : 17 août 2007, 15:40
par laeti
Non car pour mes autres formulaires, la fonction js fonctionne.