IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

JSP + HTML : onchange ne fonctionne pas


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Débutante en dev web
    Inscrit en
    Octobre 2010
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Débutante en dev web

    Informations forums :
    Inscription : Octobre 2010
    Messages : 59
    Par défaut JSP + HTML : onchange ne fonctionne pas
    Bonjour ,

    Je suis sur un nouveau projet web en JSP, HTML et JS,..
    Sur une des pages jsp, je souhaite exécuter une action sur un champs de type FILE qui me permettra de récupérer la valeur du champs en faisant comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type="file" id="id" name="name" size="50" onchange="monAction();">
    monAction() est une action java script, qui me permet de tester la valeur du champs dont l'id est "id".

    Le souci, l'action du "onchange" ne s’exécute jamais.

    Avez vous une suggestion ?

    Merci par avance

  2. #2
    Membre Expert Avatar de Nico02
    Homme Profil pro
    Developpeur Java/JEE
    Inscrit en
    Février 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Developpeur Java/JEE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 728
    Par défaut
    Salut,

    Je ne vois rien de particulier au premier abort, tu peux nous montrer ton code JS ?

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    974
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 974
    Par défaut
    Citation Envoyé par SI_BDD Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type="file" id="id" name="name" size="50" onchange="monAction();">
    monAction() est une action javascript, qui me permet de tester la valeur du champs dont l'id est "id".

    Le souci, l'action du "onchange" ne s’exécute jamais.
    ne s'exécute jamais ou ne fais pas ce que tu souhaites ?

    essaye:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onchange="alert('Coucou');
    Si la fenêtre apparaît, cela vient sûrement du code de "monAction()".

    Peut-on le voir ?

  4. #4
    Membre confirmé
    Femme Profil pro
    Débutante en dev web
    Inscrit en
    Octobre 2010
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Débutante en dev web

    Informations forums :
    Inscription : Octobre 2010
    Messages : 59
    Par défaut mon action est elle incorrecte ?
    Bonjour,

    Merci pour les réponses.
    Effectivement le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onchange="alert('Coucou');
    fonctionne.

    Mon code de l'action est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function monAction()
    	    {
    		 	if(document.getElementById("id")!=null) {
    			 	var val= document.getElementById("id");
    		         bool= val!=null && val!= '' ? true : false ;
    		 	}
    	    }
    En sachant que bool est une variable de type boolean que j'ai initialisé au debut de la JSP.

    Mon action est incorrecte ?

    Cordialement

    Citation Envoyé par plawyx Voir le message
    ne s'exécute jamais ou ne fais pas ce que tu souhaites ?

    essaye:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onchange="alert('Coucou');
    Si la fenêtre apparaît, cela vient sûrement du code de "monAction()".

    Peut-on le voir ?

  5. #5
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2011
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 196
    Par défaut
    Je te conseille d'installer le module complémentaire firebug pour ton navigateur firefox. Cela va te permettre de détecter les erreurs javascript.

  6. #6
    Membre confirmé
    Femme Profil pro
    Débutante en dev web
    Inscrit en
    Octobre 2010
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Débutante en dev web

    Informations forums :
    Inscription : Octobre 2010
    Messages : 59
    Par défaut
    Merci oliv37. Avec la version de firefox de l'entreprise, il ny'a pas de version de firebug dispo ( 17.0.6 )

    Cordialement

    Citation Envoyé par oliv37 Voir le message
    Je te conseille d'installer le module complémentaire firebug pour ton navigateur firefox. Cela va te permettre de détecter les erreurs javascript.

  7. #7
    Membre Expert Avatar de Nico02
    Homme Profil pro
    Developpeur Java/JEE
    Inscrit en
    Février 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Developpeur Java/JEE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 728
    Par défaut
    Si tu veux récupérer la valeur associée à un élément tu dois le préciser

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var val= document.getElementById("id").value;
    Sinon cela fait référence à l’élément entier de l'arbre DOM

    Ensuite pour tester l'existence d'un objet en javascript tu peux simplement écrire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if( document.getElementById( "id" ) )
    ou alors
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if( typeof(document.getElementById("id") ) != 'undefined' )
    mais il n'est pas nécessaire de tester son existence étant donnée que tu l'écris en dur dans ton code, donc cet élément sera toujours présent.

    Pour finir il me semble (mais là je n'en suis pas sur) que les valeurs des éléments ne sont jamais null, mais simplement vide.

    Ducoup tu dois pouvoir écrire ton code comme ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    function monAction() {
      bool = document.getElementById("id").value != '';
      alert ( 'Mon champ est-il rempli ? ' + bool );
    }

  8. #8
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2011
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 196
    Par défaut
    As-tu essayé de mettre un alert('ok') dans ta fonction monAction pour bien vérifier qu'elle n'est pas exécutée ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. onchange ne fonctionne pas
    Par EIN-LESER dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 22/03/2012, 10h58
  2. ouvrir fichier Excel dans page HTML : macro ne fonctionne pas
    Par bella1 dans le forum Général Conception Web
    Réponses: 0
    Dernier message: 30/06/2011, 09h50
  3. onChange ne fonctionne pas sous IE7
    Par pierrot10 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 06/04/2008, 13h37
  4. [HTML] iframe ne fonctionne pas sous firefox
    Par freija dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 29/08/2006, 12h20
  5. [HTML] [FLASH MX2004] Ne fonctionne pas en ligne
    Par Invité4 dans le forum Flash
    Réponses: 8
    Dernier message: 31/10/2005, 14h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo