HTML'de Karakter Sınırı


Yanıtlar:


133

2 ana çözüm var:

Saf HTML olanı:

<input type="text" id="Textbox" name="Textbox" maxlength="10" />

JavaScript olanı (bir onKey Etkinliğine ekleyin):

function limitText(limitField, limitNum) {
    if (limitField.value.length > limitNum) {
        limitField.value = limitField.value.substring(0, limitNum);
    } 
}

Ama her neyse, iyi bir çözüm yok. Her müşterinin kötü HTML uygulamasına uyum sağlayamazsınız, kazanmak imkansız bir mücadeledir. Bu yüzden sunucu tarafında, bir PHP / Python / herhangi bir komut dosyasıyla kontrol etmek çok daha iyidir.


27
Sunucuyu son bir akıl sağlığı kontrolü olarak kontrol edin, ancak bunu yapabiliyorsanız istemci tarafı geliştirmelerini ekleyin; daha zengin bir kullanıcı deneyimi sağlar.
Rob

43

bir maxlength özelliği var

<input type="text" name="textboxname" maxlength="100" />

1
Bu doğrudur, ancak bazı müşteriler bunu kontrol etmez. Bu özellikle cep telefonu tabanlı istemciler için geçerlidir.
Drejc

Bunları kaldırmanın yolları da var. Örneğin, Firefox Web Developer Uzantısının Maksimum uzunlukları Kaldır işlevi vardır.
Sam Hasler

Chrome ve geliştirici kitiyle (tarayıcıyla birlikte gelir) bu tür şeyleri
html'de

12

Yukarıdakilere ek olarak, istemci tarafı doğrulamanın (HTML kodu, javascript vb.) Hiçbir zaman yeterli olmadığını belirtmek isterim. Ayrıca sunucu tarafının uzunluğunu da kontrol edin veya hiç kontrol etmeyin (insanların etrafından dolaşmasına izin verilmesi çok önemli değilse, o zaman bunu önlemek için herhangi bir adımı gerçekten garanti etmek yeterince önemli değildir).

Ayrıca arkadaşlar, o (veya o) HTML dedi, XHTML değil. ;)


katılıyorum. bir komut dosyası oluşturma aracı kullanarak verileri doğrudan bir web sitesine POST yapabilirsiniz, bu durumda
maksimum uzunluk

veya firebug kullanın ve maxlength özelliğini kaldırın.
Zach


1

<input> öğesi için maxlength özniteliği vardır:

<input type="text" id="Textbox" name="Textbox" maxlength="10" />

(bu arada, tür "metin", diğerleri yazarken "metin kutusu" değil), ancak javascript'i <textarea> ile kullanmanız gerekir. Her iki durumda da uzunluk yine de sunucuda kontrol edilmelidir.


0

çok hızlı olan jquery ile maksimum uzunluğu ayarlayabilirsiniz.

jQuery(document).ready(function($){ //fire on DOM ready
 setformfieldsize(jQuery('#comment'), 50, 'charsremain')
})
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.