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

  • soyacincautv

    soyacincautv

    14 NİSAN 2010
  • stewmurray47

    stewmurray47

    1 Kasım 2006
  • RaverX DouBle StAg XI

    RaverX DouBl

    23 Mayıs 2008