2014-10-20 30 views
9

La lunghezza massima predefinita per un input HTML (<input type="text">) è 524288 caratteri. Sembra un numero molto particolare, perché è stato scelto?Perché la lunghezza massima predefinita per un ingresso 524288?

+0

È documentato, almeno [qui] (http://www.w3schools.com/tags/att_input_maxlength.asp). –

+0

@PatrickHofman Mi sono perso qualcosa? Questo significa che è impostato su '524288', non * perché * è impostato su quello, che è ciò che l'OP sta chiedendo ... – BenM

+0

@BenM: Sì, è stato un commento a qualcun altro che chiede come OP ha trovato quel numero . –

risposta

11

Secondo il w3c il valore massimo è illimitato:

maxlength = number [CN]

Quando l'attributo type ha il valore "text" o "password", questo attributo specifica la massima numero di caratteri che l'utente può inserire. Questo numero può superare la dimensione specificata, nel qual caso l'agente utente dovrebbe offrire un meccanismo di scorrimento. Il valore predefinito per questo attributo è un numero illimitato.

Nonostante ciò, ho notato che in Chrome infatti di default il maxlength-524.288, che sembra un 'bug' a me, o almeno una scelta deliberata per coronare l'ingresso a 512KB (grazie al Benjamin Udink ten Cate per indicare fuori).

+0

Ah, quindi è 512 KB. Ho pensato che fosse un numero totalmente casuale, perché in realtà non è 512_kilo_bytes, ma 512_kibi_bytes. Il convertitore Google deve utilizzare l'ultimo standard – Mike

+0

Inizialmente ero confuso perché 524288 byte non sono più 512 KB (è stato recentemente modificato in base 1000), che è ciò che ha spinto la mia domanda originale. Tutto in ordine ora, grazie – Mike

+0

@mikemike: Grazie. Non ho ricevuto il tuo commento "perché 524288 byte non sono più 512KB". Puoi spiegare? –