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

  • MotoManTV

    MotoManTV

    10 Aralık 2009
  • NYLON Video

    NYLON Video

    11 Aralık 2006
  • YouChewBu

    YouChewBu

    26 Ocak 2009