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
(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
$("#textareaId").insertAtCaret("New Emoticon") ;
J'espère que cet article sera utile à la programmation jQuery de chacun.