2010-10-19 11 views
10

qualcuno mi può aiutare con la lunghezza di caratteri massimo che si può contenere in una normale casella di testo HTML ....Qual è la lunghezza massima di html testo

+2

Perché lo chiedi? Domande come questa sono di solito una bandiera che presenta un problema di progettazione. – RedFilter

+1

devi essere uno spammer, non ho mai finito i caratteri in una casella di testo HTML a meno che il sito web non imponga ulteriori restrizioni utilizzando Javascript –

+0

So che questo è un thread vecchio ma stavo ricercando questo problema oggi per una ragione legittima. La piattaforma E-Commerce Magento è un potente e fantastico software. Tuttavia ha alcuni pezzi di codice bizzarri. Uno di questi capricci è nella selezione dei prodotti e nell'elenco di ordinamento quando si gestisce una categoria. C'è un campo nascosto con un elenco di prodotti e ordinamenti separati da un punto e virgola.Un migliaio di prodotti supera facilmente la lunghezza massima del campo causando fastidiosi bug. Questo è ovviamente un problema di progettazione, ma aiuta a conoscere queste limitazioni a scopo di debug. – Alex

risposta

21

Per quanto riguarda il lato HTML, quando l'attributo maxlength non è specificato, la lunghezza massima del valore di input è illimitata. Tuttavia, se si invia la richiesta come GET anziché POST, il limite dipenderà dal browser Web e dal server Web utilizzati. Le specifiche HTTP 1.1 mette in guardia anche su questo, ecco un estratto di chapter 3.2.1:

Nota: I server dovrebbero essere cauti a seconda URI lunghezze sopra 255 byte, perché alcuni anziani del cliente o del proxy implementazioni potrebbe non correttamente supportare queste lunghezze.

Per quanto riguarda i browser web, il limite pratico è in Firefox su 8 KB, in Opera su 4KB e in IE e Safari su 2KB. Quindi la lunghezza totale di tutti gli input non dovrebbe superare questo se si desidera un'elaborazione riuscita. Per quanto riguarda i server web, la maggior parte ha un limite configurabile di 8 KB. Quando viene superato il limite, spesso verrà troncato, ma alcuni server Web potrebbero inviare uno HTTP 414 error.

Quando si invia la richiesta come POST, il limite dipende dalla configurazione del server. Spesso è circa 2 GB. Quando viene superato, il server restituirà spesso un valore HTTP 500 error.

4

default maxlength è illimitato per un <input type='text'/>. Opzionalmente puoi fornire questo valore per limitare l'input (ma non c'è garanzia che il browser appoggi la regola).

A <textarea> non supporta un maxlength caratteri così illimitati sono accettati per l'input.

(ref: http://www.w3.org/MarkUp/HTMLPlus/htmlplus_41.html)

RE: stringa lungo la rottura durante presentare

Non ci può essere una dimensione massima per la quantità di dati inviati da un form quando si utilizza il metodo get (il default se non specificato). È solo un possibile perché molti browser consentono molti più personaggi adesso. Se si utilizza un form con il metodo post, non esiste un limite massimo per la quantità di dati inviati.

+1

Textarea non supporta questo attributo. Dovresti portare un po 'di JS. – BalusC

+0

grazie per l'informazione volevo solo sapere se c'è un limite per la casella di testo, cioè se passo una lunga stringa attraverso di essa non voglio che la stringa si spezzi a causa della lunghezza insufficiente – deepu

+0

@BalusC true that ... I'll rephrase. – Rudu

1

In HTML4, the maxlength attribute è supportato solo sull'elemento input. HTML5 estende questo per consentirlo on textarea as well. A quick test funziona in Firefox 4 e WebKit, ma non in Firefox 3 o Opera. Se hai bisogno di supporto per HTML4, usa JavaScript per limitare manualmente la lunghezza.

Problemi correlati