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

  • fast2hell

    fast2hell

    16 AĞUSTOS 2006
  • habpsu

    habpsu

    25 Temmuz 2007
  • RFS Dan

    RFS Dan

    22 Temmuz 2014