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 :

Impression du retour d'une fonction js.


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 104
    Par défaut Impression du retour d'une fonction js.
    Bonjour.

    J'ai une fonction javascript qui traite un String en paramètre et retourne un autre String.
    J'aimerais afficher sur ma page html ce retour.
    Y a-t-il un autre moyen de l'afficher que de faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("blabla").innerHTML=maVariable
    ?

    J'aurais eu besoin d'afficher directement le retour de la fonction mais cela ne marche pas :'(


    Merci d'avance

  2. #2
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Bonjour,

    A quel élément désirez-vous attacher votre retour ?
    Qu'entendez-vous par "afficher directement" ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 104
    Par défaut
    Bonjour.

    Actuellement j'ai

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <div>
        <script type="text/javascript" >
            printShortText(<h:outputText value="#{folder.title}" />);
        </script>
    </div>
    et j'aimerais écrire le retour de la fonction printShortText directement à la place de la fonction.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 104
    Par défaut
    Je viens de résoudre mon problème.

    Pour ceux que ça intéresse, il faut utiliser la fonction document.write();

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <div>
        <script type="text/javascript" >
            document.write(printShortText(<h:outputText value="#{folder.title}" />));
        </script>
    </div>
    Merci tout de même

  5. #5
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par HozakaN Voir le message
    Pour ceux que ça intéresse, il faut utiliser la fonction document.write();
    Pour ceux que ça intéresse, la solution du 1° post (innerHTML) est préférable

    A+

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 104
    Par défaut
    Citation Envoyé par E.Bzz Voir le message
    Pour ceux que ça intéresse, la solution du 1° post (innerHTML) est préférable

    A+
    Quand on a les données qui vont avec

  7. #7
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Il ne manquait rien, si ce n'est donner à ton div un id="blabla"

    A+

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 104
    Par défaut
    justement, je ne dispose pas de l'iD de la div à ce moment là.

    Pour tout t'expliquer, je suis dans une boucle et cette fonction s'applique autant de fois que j'itère. Si je mets un id à la div dans la boucle, je change le contenu de toutes les itérations.
    Je pourrais mettre un nom d'id différent par div dynamiquement oui, mais pour ça il faudrait remplir l'id avec document.write()...

  9. #9
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par HozakaN Voir le message
    Je pourrais mettre un nom d'id différent par div dynamiquement oui, mais pour ça il faudrait remplir l'id avec document.write()...
    Heureusement qu'il y a d'autres moyens ...

    Mais ce n'est pas tellement possible de détailler plus car on a pas assez d'éléments sur ton traitement (boucle PHP ou JS ? Sur action utilisateur ou au chargement de la page ? Ce texte dans le div doit pouvoir être réutilisé ou pas ? ....)

    A+

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 104
    Par défaut
    boucle nuxeo ^^

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <nxu:dataList var="folder" value="#{aClass.currentFolderList}">
    <div>
        <script type="text/javascript" >
            document.write(printShortText(<h:outputText value="#{folder.title}" />));
        </script>
    </div>
    </nxu:dataList>
    Si il y avait un varStatus comme dans les boucles forEach de la taglib jstl encore je m'en sortirais, mais c'est pas le cas

    Ce code s'exécute au chargement de la page.

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

Discussions similaires

  1. retour d'une fonction
    Par papy_tergnier dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 15/05/2006, 17h21
  2. [XML][XSLT][debutant]retour d'une fonction
    Par maxvador dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 30/03/2006, 14h12
  3. recuperer en php le retour d'une fonction plsql
    Par gismoblue dans le forum Langage SQL
    Réponses: 1
    Dernier message: 14/03/2006, 16h39
  4. PL/SQL retour d'une fonction
    Par aaronw dans le forum PL/SQL
    Réponses: 2
    Dernier message: 13/12/2005, 13h25
  5. [Oracle 9.1] Types de retour d'une fonction PL/SQL
    Par ftrifiro dans le forum PL/SQL
    Réponses: 8
    Dernier message: 12/10/2005, 16h54

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