SORU
14 Temmuz 2009, Salı


Nasıl maxlength empoze HTML JavaScript kullanarak button üzerinde

Eğer yazarsam olan bazı işlevler istiyorum

<textarea maxlength="50"></textarea>
<textarea maxlength="150"></textarea>
<textarea maxlength="250"></textarea>

otomatik olarak button üzerinde maxlength empoze. Mümkünse lütfen bir WordPress kullanmak çözüm sağlamaz.

Not: Bu eğer böyle bir şey yaparsam yapılabilir:

<textarea onkeypress="return imposeMaxLength(event, this, 110);" rows="4" cols="50">

function imposeMaxLength(Event, Object, MaxLen)
{
    return (Object.value.length <= MaxLen)||(Event.keyCode == 8 ||Event.keyCode==46||(Event.keyCode>=35&&Event.keyCode<=40))
}

KopyalanmışWhat is the best way to emulate an HTML input “maxlength” attribute on an HTML textarea?

Ama konu onKeyPress yazmak ve bir button ilan ediyorum her zaman onKeyUp istemiyorum.

CEVAP
14 Temmuz 2009, Salı


window.onload = function() { 
  var txts = document.getElementsByTagName('TEXTAREA') 

  for(var i = 0, l = txts.length; i < l; i  ) {
    if(/^[0-9] $/.test(txts[i].getAttribute("maxlength"))) { 
      var func = function() { 
        var len = parseInt(this.getAttribute("maxlength"), 10); 

        if(this.value.length > len) { 
          alert('Maximum length exceeded: '   len); 
          this.value = this.value.substr(0, len); 
          return false; 
        } 
      }

      txts[i].onkeyup = func;
      txts[i].onblur = func;
    } 
  } 
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ammine Getahun

    Ammine Getah

    21 HAZİRAN 2011
  • Sergio Lafuente Rubio

    Sergio Lafue

    11 Aralık 2008
  • TeachMeComputer

    TeachMeCompu

    31 EKİM 2009