Passarinho44
Messages postés963Date d'inscriptionmercredi 28 mai 2008StatutContributeurDernière intervention13 juin 2012
-
26 juin 2008 à 14:46
Passarinho44
Messages postés963Date d'inscriptionmercredi 28 mai 2008StatutContributeurDernière intervention13 juin 2012
-
27 juin 2008 à 09:44
Bonjours,
J'ai une fonction javascript pour afficher un morceau d'un formulaire à partir d'une liste déroulante.
J'air repris un code existant et je ne comprends pas pourquoi celui-là ne fonctionne pas alors que l'autre fonctionne sans problème??
Passarinho44
Messages postés963Date d'inscriptionmercredi 28 mai 2008StatutContributeurDernière intervention13 juin 2012 27 juin 2008 à 09:37
Bonne nouvelle j'ai trouver le problème ^^
Comme j'ai repris un code existant je n'avais pas fait attention à ça mais en fait le problème était que le premier menue déroulant était dans le même tableau que la partie que je devais cacher!
C'est pour ça qu'il ne pouvait pas la cacher.
Je les ai séparer en deux tableaux et maintenant ça fonctionne ! ! !
C'est bien ce que je pensais, pas de problème dans ma fonction javascript ^^
Passarinho44
Messages postés963Date d'inscriptionmercredi 28 mai 2008StatutContributeurDernière intervention13 juin 2012 26 juin 2008 à 15:37
Je n'ai pas de problème au niveau de mon if : j'ai fait des tests avec des
alert("Test");
Et mon if fonctionne sans problème : lorsque je change la valeur sélectionnée dans ma liste déroulante, il va au bon endroit de mon if.
Mais la propriété display = 'none'; ne fonctionne jamais
Passarinho44
Messages postés963Date d'inscriptionmercredi 28 mai 2008StatutContributeurDernière intervention13 juin 2012 26 juin 2008 à 16:02
Je n'ai pas de problème avec javascript puisqu'il s'execute bien sur les autres pages et qu'une autre fonction similaire s'execute (avec menu déroulant et affichage de formulaire ) également sans problème.
Je suis sous IE6 dans une entrprise ( c'est pour un site intranet )
maelob
Messages postés943Date d'inscriptionmardi 14 novembre 2006StatutMembreDernière intervention 7 août 20093 26 juin 2008 à 16:22
>>Je n'ai pas de problème avec javascript puisqu'il s'execute bien sur les autres pages
Ben si tu as un problème avec javascript puisque ton formulaire ne se cache jamais.
Je ne connais pas le nom de l'extention de IE qui permet de débugger le javascript...
Sinon je ne comprend pas non plus...
<hr size="2" width="100%" />
Maelo ou Elo --> Mon blog
Si quelqu'un vous dit : "Je me tue à vous le répéter", laissez-le mourir. (Jacques Prévert)
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 26 juin 2008 à 16:26
et remarque : le select a un size=1
dans ce cas la 1ère option est sélectionnée par défaut,
il faudra cliquer sur une autre option pour que le onchange
fonctionne en cliquant sur cette 1ère option
c'est pour ça que, souvent, on voit une 1ère option bidon
ou alors mettre size=2 ou au onfocus, mettre le selectedIndex = -1, ou ....
<hr /> Cordialement Bul [mon Site] [M'écrire]
maelob
Messages postés943Date d'inscriptionmardi 14 novembre 2006StatutMembreDernière intervention 7 août 20093 26 juin 2008 à 16:30
>>remplace comme suit :
C'est ce que je lui aid dis de faire mais non "son javascript est parfait puisqu'il fonctionne ailleurs" je ne fais que citer et cette phrase ne m'implique ni moi ni mes pensées
<hr size="2" width="100%" />
Maelo ou Elo --> Mon blog
Si quelqu'un vous dit : "Je me tue à vous le répéter", laissez-le mourir. (Jacques Prévert)
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 26 juin 2008 à 16:38
>>son javascript est parfait puisqu'il fonctionne ailleurs
c'est possible ! si là, le name du formulaire est ok !?!
<hr /> Cordialement Bul [mon Site] [M'écrire]
@karamel
Messages postés1850Date d'inscriptionvendredi 9 mai 2008StatutModérateurDernière intervention 4 mars 2024152 26 juin 2008 à 16:48
sur cette ligne [ if(document.saisieincident.donnee4.value == "AS400") ] je ne comprendre ce que fait[saisieincident] ici tu devrait le retirer pour voir ce que sa donne.
maelob
Messages postés943Date d'inscriptionmardi 14 novembre 2006StatutMembreDernière intervention 7 août 20093 26 juin 2008 à 16:53
Je l'avais pas vu celle la comme quoi son javascript ne fonctionne pas aussi bien qu'il le prétendait (et que ça devait sûrement pas rentrer dans la boucle quand il faisait des alert() )
Heureusement que tu as des bons yeux kazma
<hr size="2" width="100%" />
Maelo ou Elo --> Mon blog
Si quelqu'un vous dit : "Je me tue à vous le répéter", laissez-le mourir. (Jacques Prévert)
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 26 juin 2008 à 18:56
Bonjour à tou(te)s,
le fait d'écrire document.saisieincident.donnee4
implique que ton SELECT soit dans une FORM au doux nom de saisieincident, ce qui n'est pas
le cas dans ce que tu livres comme code.
L'exemple ci dessous marche
parfaitement...
<html>
<head>
<script type="text/javascript">
function
datadisplay3(){
if(document.saisieincident.donnee4.value == "AS400"){
Passarinho44
Messages postés963Date d'inscriptionmercredi 28 mai 2008StatutContributeurDernière intervention13 juin 2012 27 juin 2008 à 09:37
Bonne nouvelle j'ai trouver le problème ^^
Comme j'ai repris un code existant je n'avais pas fait attention à ça mais en fait le problème était que le premier menue déroulant était dans le même tableau que la partie que je devais cacher!
C'est pour ça qu'il ne pouvait pas la cacher.
Je les ai séparer en deux tableaux et maintenant ça fonctionne ! ! !
C'est bien ce que je pensais, pas de problème dans ma fonction javascript ^^
Passarinho44
Messages postés963Date d'inscriptionmercredi 28 mai 2008StatutContributeurDernière intervention13 juin 2012 27 juin 2008 à 09:44
Bon alors pour te répondre maelob, j'avais raison de dire que ma fonction fonctionnait
J'avais fait des test avec alert et ils fonctionnaient!
De plus, Petole Team avait raison, le tout est dans un formulaire : saisieincident voilà pourquoi le document.saisieincident.donnee4
Je ne pouvais pas mettre tout le code puisque déjà tout est en asp et qu'il est plutôt long !
Je suis dans une entreprise en stage et le code existait déjà avant mon arrivée.