2010-10-19 33 views
10

Puede alguien ayudarme con la longitud de caracteres máximo que se puede contener en un cuadro de texto HTML normales ....¿Cuál es la longitud máxima de cuadro de texto HTML

+2

¿Por qué lo preguntas? Preguntas como esta suelen ser un indicador de que existe un problema de diseño. – RedFilter

+1

debe ser un spammer, nunca me quedo sin caracteres en un cuadro de texto HTML a menos que el sitio web impone restricciones adicionales utilizando Javascript –

+0

Sé que este es un hilo antiguo, pero hoy estaba investigando este tema por una razón legítima. La plataforma de comercio electrónico Magento es una potente y sorprendente pieza de software. Sin embargo, tiene algunas piezas peculiares de código. Una de estas peculiaridades se encuentra en la selección de productos y en la lista de clasificación al administrar una categoría. Hay un campo oculto con una lista de los productos y los pedidos separados por un punto y coma.Mil productos superan fácilmente la longitud máxima del campo y causan errores molestos. Esto es obviamente un problema de diseño, pero ayuda a conocer estas limitaciones para fines de depuración. – Alex

Respuesta

21

En cuanto al lado HTML, cuando no se especifica el atributo maxlength, la longitud máxima del valor de entrada es ilimitada. Sin embargo, si envía la solicitud como GET en lugar de POST, el límite dependerá del navegador web y del servidor web utilizado. La especificación HTTP 1.1, incluso advierte acerca de esto, he aquí un extracto de chapter 3.2.1:

Nota: Los servidores deben tener cuidado de no dependiendo de URI longitudes superiores a 255 bytes, debido a que algunos de los clientes de esa edad o del proxy implementaciones no podría correctamente admite estas longitudes.

En cuanto a los navegadores web, el límite práctico en Firefox es aproximadamente de 8 KB, en Opera sobre 4 KB y en IE y Safari aproximadamente 2 KB. Por lo tanto, la longitud total de todas las entradas no debe superar esto si desea un procesamiento exitoso. En cuanto a los servidores web, la mayoría tiene un límite configurable de 8 KB. Cuando se excede el límite, a menudo solo se truncará, pero algunos servidores web pueden enviar un HTTP 414 error.

Cuando envía la solicitud como POST, el límite depende de la configuración del servidor. A menudo es alrededor de 2 GB. Cuando se excede, el servidor a menudo devolverá un HTTP 500 error.

4

defecto maxlength es ilimitado por una <input type='text'/>. Opcionalmente, puede proporcionar este valor para restringir la entrada (pero no hay garantías de que el navegador admita la regla).

A <textarea> no es compatible con maxlength por lo que se aceptan caracteres ilimitados para la entrada.

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

RE: larga cadena de la rotura en la presente

Puede haber un tamaño máximo a la cantidad de datos que se transmitan desde una form cuando se utiliza el método de get (el valor predeterminado si no especificado). Es solo una lata porque muchos navegadores permiten muchos más caracteres ahora. Si usa un form con el método post, no hay un máximo de la cantidad de datos enviados.

+1

Textarea no admite este atributo. Tendría que traer algunos JS. – BalusC

+0

gracias por la información, solo quería saber si hay un límite para el cuadro de texto, es decir, si paso una cadena larga, no quiero que la cuerda se rompa debido a la longitud insuficiente. – deepu

+0

@BalusC cierto que ... Voy a reformular. – Rudu

1

En HTML4, the maxlength attribute solo se admite en el elemento input. HTML5 extiende esto para permitirlo on textarea as well. Un quick test funciona en Firefox 4 y WebKit, pero no Firefox 3 u Opera. Si necesita soporte para HTML4, use JavaScript para limitar manualmente la longitud.

Cuestiones relacionadas