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

jQuery Discussion :

Insérer du texte textarea


Sujet :

jQuery

  1. #1
    Membre expérimenté
    Avatar de XeGregory
    Homme Profil pro
    Passionné par la programmation
    Inscrit en
    Janvier 2017
    Messages
    500
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Passionné par la programmation
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2017
    Messages : 500
    Par défaut Insérer du texte textarea
    Bonjour,

    J'ai une petit problème que je n'arrive pas à comprendre, voila mon code qui permet d’inséré un code émoji lorsqu'on clique sur l'image (Href), mon code fonctionne très bien sur PC mais impossible de le faire fonctionné sur téléphone.

    JS:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $('#emojis a').click(function() {
         var smiley = $(this).attr('title');
         ins2pos(smiley, 'textbox');
     });
     
     function ins2pos(str, id) {
         var TextArea = document.getElementById(id);
         var val = TextArea.value;
         var before = val.substring(0, TextArea.selectionStart);
         var after = val.substring(TextArea.selectionEnd, val.length);
         TextArea.value = before + str + after;
     }
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <div class="btn-group">
      <button type="button" class="btn btn-secondary btn-sm tweet-btn dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
        Emojis
      </button>
      <div class="dropdown-menu dropdown-menu-right">
          <div class="card-emojis" id="emojis">
             <a title=" :hungry: " href="#!"><img id="im" src="assets/images/emojis/1.png" /></a>
             <a title=" :tongue-out: " href="#!"><img id="im" src="assets/images/emojis/2.png" /></a>
             <a title=" :megafrown: " href="#!"><img id="im" src="assets/images/emojis/3.png" /></a>
             <a title=" :unamused: " href="#!"><img id="im" src="assets/images/emojis/4.png" /></a>
             <a title=" :happy: " href="#!"><img id="im" src="assets/images/emojis/5.png" /></a>
             <a title=" :angry: " href="#!"><img id="im" src="assets/images/emojis/6.png" /></a>
             <a title=" :heart: " href="#!"><img id="im" src="assets/images/emojis/7.png" /></a>
             <a title=" :heart-broken: " href="#!"><img id="im" src="assets/images/emojis/8.png"/></a>        
          </div>
      </div>
    </div>

    Auriez vous une petit idée ?

    Merci.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    L'action au click est en jQuery, alors que la fonction est en JavaScript pur.

    Sauf erreur, en JavaScript pur, pour un textarea il faut utiliser .innerHTML.
    Sinon, traduis la fonction en jQuery, en utilisant .val().


    N.B. id="im" ne va pas : un id doit être unique.
    Remplace par class="im"

  3. #3
    Membre expérimenté
    Avatar de XeGregory
    Homme Profil pro
    Passionné par la programmation
    Inscrit en
    Janvier 2017
    Messages
    500
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Passionné par la programmation
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2017
    Messages : 500
    Par défaut
    bonjour jreaux62,

    Je n'arrive pas à comprend, de cette façon le code fonctionne sur les 2 (Mobile & PC)

    j'ai remplacer le buttons "Dropdowns" par un buttons "Collapse"

    JS:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     $('.card-emojis a').click(function() {
         var smiley = $(this).attr('title');
         ins2pos(smiley, 'tweet-textbox');
     });
     
     function ins2pos(str, id) {
         var TextArea = document.getElementById(id);
         var val = TextArea.value;
         var before = val.substring(0, TextArea.selectionStart);
         var after = val.substring(TextArea.selectionEnd, val.length);
         TextArea.value = before + str + after;
     }
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <button class="btn btn-secondary btn-sm tweet-btn" type="button" data-toggle="collapse" data-target="#emojis" aria-expanded="false"><?php echo $btnemoji; ?></button>
    <div class="collapse" id="emojis">
       <div class="card card-body">
          <div class="card-emojis">
             <a title=" :smiling: " href="#!"><img src="assets/images/emojis/1.png" /></a>
             <a title=" :relieved: " href="#!"><img src="assets/images/emojis/2.png" /></a>
             <a title=" :grinning: " href="#!"><img src="assets/images/emojis/3.png" /></a>
             <a title=" :clin-doeil: " href="#!"><img src="assets/images/emojis/4.png" /></a>
             <a title=" :tongue: " href="#!"><img src="assets/images/emojis/5.png" /></a>
             <a title=" :rol-laughing: " href="#!"><img src="assets/images/emojis/6.png" /></a>
             <a title=" :frowning: " href="#!"><img src="assets/images/emojis/7.png" /></a>
             <a title=" :sleepy: " href="#!"><img src="assets/images/emojis/8.png" /></a> 
          </div>      
       </div>
    </div>

  4. #4
    Invité
    Invité(e)
    Par défaut
    Donc ??

    En jQuery, ça s'écrit :
    Code jQuery : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $('.card-emojis a').on('click', function() {
      var smiley = $(this).attr('title');
      ins2pos(smiley, '#tweet-textbox');
    });
     
    function ins2pos(str, id) {
      var TextArea = $(id);
      var val = TextArea.val();
      var before = val.substring(0, TextArea[0].selectionStart);
      var after = val.substring(TextArea[0].selectionEnd, val.length);
      TextArea.val(before + str + after);
    }

  5. #5
    Membre expérimenté
    Avatar de XeGregory
    Homme Profil pro
    Passionné par la programmation
    Inscrit en
    Janvier 2017
    Messages
    500
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Passionné par la programmation
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2017
    Messages : 500
    Par défaut
    Citation Envoyé par jreaux62 Voir le message
    Donc ??
    Malheureusement non , toujours le mème problème, sa ne fonctionne pas sur téléphone.

Discussions similaires

  1. Insérer du texte dans un textarea
    Par dric507 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 12/03/2018, 15h45
  2. [TinyMCE] Insérer du texte dans un textarea
    Par kokomaniak dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 25/08/2012, 16h18
  3. [Oracle] Insérer le texte d'un textarea dans un champ CLOB
    Par kum dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 26/10/2005, 17h29
  4. [JFormattedTextfield] Insérer du texte
    Par stailer dans le forum Composants
    Réponses: 6
    Dernier message: 09/08/2005, 11h55
  5. Insérer de texte sans un JtextArea
    Par OxN dans le forum Débuter
    Réponses: 7
    Dernier message: 11/06/2004, 12h16

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