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

  • ETrade Supply

    ETrade Suppl

    23 Temmuz 2011
  • SunsetTrance

    SunsetTrance

    20 EYLÜL 2008
  • WK

    WK

    9 Ocak 2006