Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Textarea satır sınırlama

html'de bulunan textarea'yı rows etiketiyle satır sayısını sınırlıyorum aşağıdaki js kodu ile sınırlıyorum. normal yazarken düzgün bir şekilde çalışıyor ancak, satır sayısını aşan bir yazıyı kopyalayıp yapıştırınca sınır etkilemiyor bunu nasıl çözebilirim ?


function limitTextareaLine(e) {
    if(e.keyCode == 13 && $(this).val().split("\n").length >= $(this).attr('rows')) { 
        return false;
    }
}

$(function() {
  $('#t2').keydown(limitTextareaLine);
});





 <textarea id="t2" class="t2" rows="1"></textarea> 
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • Supervisor adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    107 cevap - 0 soru
    <textarea cols="20" rows="2" value="" onchange="Limit(this, 40);"
    onkeyup="Limit(this, 240);"></textarea>

    function Limit(field, maxlen) {
    if (field.value.length > maxlen + 1)
    alert('gecti');
    if (field.value.length > maxlen)
    field.value = field.value.substring(0, maxlen);
    }
    • nordstern adlı üyenin fotoğrafı nordstern
      belirttiğiniz kod karakteri sınırlıyor, satırda herhangi bir sınırlama yapmıyor.
      11 yıl önce yazılmış
    • Supervisor adlı üyenin fotoğrafı Supervisor
      <textarea cols="20" rows="2" value="" onchange="limitTextarea(this, 6,240);"
      onkeyup="limitTextarea(this,6, 240);"></textarea>


      <script type="text/javascript">

      var alert_title='hata';

      function limitTextarea(textarea,maxLines,maxChar){
      var lines=textarea.value.replace(/\r/g,'').split('\n'),
      lines_removed,
      char_removed,
      i;
      if(maxLines&&lines.length>maxLines){
      alert('You can not enter\nmore than '+maxLines+' lines');
      lines=lines.slice(0,maxLines);
      lines_removed=1
      }
      if(maxChar){
      i=lines.length;
      while(i-->0)if(lines[i].length>maxChar){
      lines[i]=lines[i].slice(0,maxChar);
      char_removed=1
      }
      if(char_removed)alert('maximum karakter sayisi '+maxChar)
      }
      if(char_removed||lines_removed)textarea.value=lines.join('\n')
      }



      }
      </script>
      11 yıl önce yazılmış
    • nordstern adlı üyenin fotoğrafı nordstern
      çabanız için teşekkür ederim ancak bu kod hiç bir sınırlama yapmıyor.
      11 yıl önce yazılmış
  • Hasan adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    63 cevap - 0 soru
    $('#t2').live('cut copy paste', function(e) {
        e.preventDefault();
    });
    


    textarea içerisinde kopyala/yapıştır/kes gibi işlemleri yapamaz.