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 :

Positionnement d'une image dans un "textarea"


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 71
    Par défaut Positionnement d'une image dans un "textarea"
    Bonjour,

    Je commence mes premiers pas en javascript et c'est pas terrible à première vue cela fait deux jour que je tente l'amélioration d'un code sans y arriver pour l'insertion d'une image dans un "textarea" pour une news:

    Première partie dans le formulaire le bouton qui appel l'image:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <img src="smiles/smile_confus.gif" title="inserer un smile tête confuse" alt="tête confuse" onClick="javascript:smiles('[smile_confus]');return(false)" />
    la portion de code qui transforme le tag en balise pour l'affichage instantané:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    t=remplace_tag(/\[smile_confus]/g,'<img src="smiles/smile_confus.gif" alt="tête confus" />',t)
    la portion de code javascript qui affiche l'image demandée dans le "textarea" que je n'arrive pas à adapter pour un fonctionnement optimal:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    function smiles(img)
    {
    window.document.formulairenews.textarea.value += '' + img + '';
    }
    Mon problème est que quelque soit la position de mon curseur dans le "textarea" l'image est insérer à la fin du "textarea".

    Exemple si j'ai mis dans mon "textarea" ce texte:
    le petit enfant est très content (position du curseur pour insertion smiles) de son cadeau.
    il sera quand même insérer à la fin du champ lors du clic.

    Merci pour votre aide.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2007
    Messages : 340
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.document.formulairenews.textarea.value += '' + img + '';
    En faisant ça, c'est sur que ça ne marchera pas.
    Tout simplement car lorsque l'on fait :
    ca revient a faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    variable = variable + 'coucou';
    Donc fatalement ton smiley va se mettre à la fin.

    Apparamment la solution réside dans une createTextRange etc... mais je n'ai jamais utilisé ceci.

  3. #3
    Membre expérimenté Avatar de marts
    Inscrit en
    Février 2008
    Messages
    233
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 233
    Par défaut
    utilises
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.document.formulairenews.textarea.selectionStart
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.document.formulairenews.textarea.selectionEnd
    pour repérer la sélection dans le textarea et la remplacer par ton image.

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

Discussions similaires

  1. positionnement d'une image dans un jpanel
    Par isankem dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 26/06/2007, 23h35
  2. Afficher une image dans un textarea
    Par micanti dans le forum ASP
    Réponses: 3
    Dernier message: 16/05/2006, 10h13

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