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?
risposta
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).
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
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
@mikemike: Grazie. Non ho ricevuto il tuo commento "perché 524288 byte non sono più 512KB". Puoi spiegare? –
È documentato, almeno [qui] (http://www.w3schools.com/tags/att_input_maxlength.asp). –
@PatrickHofman Mi sono perso qualcosa? Questo significa che è impostato su '524288', non * perché * è impostato su quello, che è ciò che l'OP sta chiedendo ... – BenM
@BenM: Sì, è stato un commento a qualcun altro che chiede come OP ha trovato quel numero . –