2014-10-20 39 views
9

Bir HTML girişi (<input type="text">) için varsayılan maksimum uzunluk 524288 karakterdir. Bu çok tuhaf bir sayı gibi görünüyor, neden seçildi?Neden giriş 524288 için varsayılan maksimum uzunluk?

+0

En az [burada] belgelenmiştir (http://www.w3schools.com/tags/att_input_maxlength.asp). –

+0

@PatrickHofman Bir şey mi özledim? Bu sadece "524288" ye ayarlandığını değil, neden * niçin * ayarlandığını, OP'nin sorduğu şey nedir ... – BenM

+0

@BenM: Evet, OP'nin bu numarayı nasıl bulduğunu sormak başka birine yorum yaptı . –

cevap

11

w3c göre maksimum değeri sınırsızdır:

maxlength = sayı [CN]

tip özellik değeri "metin" ya da "parola" vardır

, bu özellik maksimum belirtir Kullanıcının girebileceği karakter sayısı. Bu sayı belirtilen boyutu aşabilir, bu durumda kullanıcı aracının bir kaydırma mekanizması sunması gerekir. Bu özniteliğin varsayılan değeri sınırsız bir sayıdır. Buna rağmen

, Chrome gerçekten varsayılan bana bir 'hata' görünüyor, ya da en azından kasıtlı bir seçim 524288 için maxlength, işaret için Benjamin Udink ten Cate için 512KB (sayesinde girdi kap fark etmiş Bu dışarı).

+0

Ah, yani 512KB. Tamamen rastgele bir sayı olduğunu farz ettim, çünkü aslında 512_kilo_bytes değil, 512_kibi_bytes. Google çevirici en son standart olan – Mike

+0

'u kullanmalıdır. İlk başta kafam karışmıştı çünkü 524288 bayt artık 512KB değil (son zamanlarda 1000 tabana değiştirildi), bu da orijinal sorumu sordu. Tüm şimdi sıralanır, teşekkürler – Mike

+0

@mikemike: Teşekkürler. Yorumunuzu almadım çünkü "524288 bayt artık 512KB değil". Açıklayabilir misin? –