Maxlength niteliğini CSS'deki bir şeyle değiştirebilir miyim?
<input type='text' id="phone_extension" maxlength="4" />
Maxlength niteliğini CSS'deki bir şeyle değiştirebilir miyim?
<input type='text' id="phone_extension" maxlength="4" />
Yanıtlar:
Hayır.
maxlength davranış içindir.
CSS stil vermek içindir.
Bu yüzden.
JQuery'yi şu şekilde kullanabilirsiniz:
$("input").attr("maxlength", 4)
İşte bir demo: http://jsfiddle.net/TmsXG/13/
CSS ile değil, ancak JavaScript ile istenen davranışı taklit edebilir ve genişletebilir / özelleştirebilirsiniz.
Diğerlerinin de yanıtladığı gibi, maksimum uzunluğu doğrudan bir CSS sınıfına eklemenin geçerli bir yolu yoktur.
Ancak bu yaratıcı çözüm, aradığınız şeyi başarabilir.
Sitede başvurduğum maxLengths.js adlı bir dosyada jQuery var (ASP için site.master)
iş başında görmek için pasajı çalıştırın, iyi çalışıyor.
jquery, css, html:
$(function () {
$(".maxLenAddress1").keypress(function (event) {
if ($(this).val().length == 5) { /* obv 5 is too small for an address field, just want to use as an example though */
return false;
} else {
return true;
}
});
});
.maxLenAddress1{} /* this is here mostly for intellisense usage, but can be altered if you like */
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<input type="text" class="maxLenAddress1" />
Bunu kullanmanın avantajı: Bu tür bir alan için maksimum uzunluğun tüm uygulamanızda dışarı veya içeri itilmesi gerektiğine karar verilirse, bunu tek bir noktada değiştirebilirsiniz. Müşteri kodları, tam ad alanları, e-posta alanları ve uygulamanızda ortak olan herhangi bir alan gibi alan uzunlukları için kullanışlıdır.