Maison  >  Article  >  interface Web  >  jQuery implémente la méthode d'insertion de caractères ou d'expressions à la position spécifiée dans textarea_jquery

jQuery implémente la méthode d'insertion de caractères ou d'expressions à la position spécifiée dans textarea_jquery

WBOY
WBOYoriginal
2016-05-16 16:10:091524parcourir

L'exemple de cet article décrit comment jQuery implémente l'insertion de caractères ou d'expressions à des positions spécifiées dans la zone de texte. Partagez-le avec tout le monde pour votre référence. La méthode de mise en œuvre spécifique est la suivante :

1. Définition de la fonction

Copier le code Le code est le suivant :
(function($){
$.fn.extend({
          insertAtCaret : function(myValue){
          var $t=$(this)[0];
                 if (document.selection) {
This.focus();
                  sel = document.selection.createRange();
                  sel.text = myValue;
This.focus();
            }
          autre
Si ($t.selectionStart || $t.selectionStart == '0') {
                      var startPos = $t.selectionStart;
                    var endPos = $t.selectionEnd;
                    var scrollTop = $t.scrollTop;
$t.value = $t.value.substring(0, startPos) maValue $t.value.substring(endPos, $t.value.length);
This.focus();
$t.selectionStart = startPos maValue.length;
                                 $t.selectionEnd = startPos myValue.length;
                            $t.scrollTop = scrollTop;
                }
                   autre {
This.value = maValeur;
This.focus();
                }
>
})
})(jQuery);

2. Méthode d'appel
Copier le code Le code est le suivant :
$("#textareaId").insertAtCaret("New Emoticon") ;

J'espère que cet article sera utile à la programmation jQuery de chacun.

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn