SORU
3 HAZİRAN 2009, ÇARŞAMBA


Ekleme jQuery ile JavaScript içine metin

Metin alanı jquery kullanarak bir metin eklemek nasıl merak ettim, bir bağlantı etiketi tıklama üzerine çalışıyorum.

Zaten button metni değiştirmek istemiyorum, yeni metin button eklemek istiyorum.

CEVAP
12 Mayıs 2010, ÇARŞAMBA


JQuery fonksiyon uzantısı gibi. Ancakbubu bir WordPress kullanmak anlamına gelir değil DOM nesnesi. Biraz daha iyi (birden fazla metin kutularının / textareas anda update) yapmak için modifiye ettim.

jQuery.fn.extend({
insertAtCaret: function(myValue){
  return this.each(function(i) {
    if (document.selection) {
      //For browsers like Internet Explorer
      this.focus();
      var sel = document.selection.createRange();
      sel.text = myValue;
      this.focus();
    }
    else if (this.selectionStart || this.selectionStart == '0') {
      //For browsers like Firefox and Webkit based
      var startPos = this.selectionStart;
      var endPos = this.selectionEnd;
      var scrollTop = this.scrollTop;
      this.value = this.value.substring(0, startPos) myValue this.value.substring(endPos,this.value.length);
      this.focus();
      this.selectionStart = startPos   myValue.length;
      this.selectionEnd = startPos   myValue.length;
      this.scrollTop = scrollTop;
    } else {
      this.value  = myValue;
      this.focus();
    }
  });
}
});

Bu gerçekten iyi çalışıyor. Birden fazla yerde aynı anda eklemek gibi

$('#element1, #element2, #element3, .class-of-elements').insertAtCaret('text');

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ★TheCrono Official Channel★

    ★TheCrono

    3 Mayıs 2014
  • Julia Graf

    Julia Graf

    6 Mayıs 2006
  • pucksz

    pucksz

    24 Mart 2006