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

JavaScript Discussion :

Récuperer valeur d'un output


Sujet :

JavaScript

  1. #1
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 15
    Par défaut Récuperer valeur d'un output
    Bonjour, voila j'utilise des composants jsf avec un backing bean qui renvoie une valeur value="#{bean.property}" dans un output field d'id="propertyOut" et d'autres valeurs dans d'autres composants.. Pour 'linstant pas de problèem! Mais la, j'ai envie de demander à ce que le formulaire form1(qui va chercher les infos dans le bean) soit soumis automatiquement si le résultat de l'output propertyOutvaut une certaine valeur. donc j'utilise setTimeout("fonction",1000) pour soumettre le formulaire toutes les secondes. Je met ce setTimeout à la fin de ma page web pour que les objets soient instanciés une premiere fois sinon ca m'affiche une erreur dans le navigateur 'Object Required'.

    Ma fonction 'fonction' que j'ai aussi mis a la fin de la page web:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function fonction{
    alert(document.getElementById('form1:propertyOut').value);
    alert(document.getElementById('form1:propertyOut');
    if(document.getElementById('form1:propertyOut').value=="Hello"){
    document.getElementById('form1').submit();
    }
     
    }
    le problème c'est que le alert m'affiche que document.getElementById('form1:propertyOut') vaut [Object] (donc l'objet est bien instancié) etque document.getElementById('form1:propertyOut').value vaut null. Or j'ai bien spécifié la valeur...

    Donc si quelqu'un sati comment résoudre ce problème je suis preneur! Merci car la je bloque trop

  2. #2
    Membre Expert Avatar de DoubleU
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 106
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('propertyOut').value
    Pas besoin de mettre form1: avant.

  3. #3
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 15
    Par défaut
    en fait lorsque je regarde le code source sur mon navigateur, j'ai comme id form1:propertyOut donc le vrai id devient form1:propertyOut!
    merci tout de meme pour la réponse

  4. #4
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 15
    Par défaut
    Résolu! En fait, il y a bien l'attribut value dans le composant jsf mais lorsqu'il est rendu, au final, on obtient un span et donc pas de value. Il faut utiliser innerHtml! Voila!
    Merci

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

Discussions similaires

  1. récuperer valeur d'un formulaire html
    Par Ice-tea dans le forum Langage
    Réponses: 15
    Dernier message: 18/10/2006, 09h08
  2. récuperer valeur ds zone de texte
    Par malabar92 dans le forum Access
    Réponses: 8
    Dernier message: 24/07/2006, 16h36
  3. Récuperer valeur d'une colonne d'une base de données
    Par Mihalis dans le forum Bases de données
    Réponses: 4
    Dernier message: 10/04/2006, 10h55
  4. Récuperer valeurs d'une checkbox dans la base Mysql
    Par pod1978 dans le forum SQL Procédural
    Réponses: 13
    Dernier message: 10/03/2006, 14h29
  5. Réponses: 12
    Dernier message: 22/01/2006, 18h01

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