2010-06-24 13 views
13

¿Cuál es el número "natural" de caracteres permitidos en un campo de entrada en html?¿cuántos caracteres son posibles en un campo de entrada en html?

muchas gracias

Además, debido a los comentarios

No necesito a enviarlo al servidor a través de POST o GET. Voy a analizar la cadena a través de JS.

Así que si la entrada es ilimitada como @sAc dice me lleva a otras dos preguntas:

  1. ¿Cuál es la cadena más larga JS puede manejar?
  2. lo que es la cantidad más baja de las permitidas caracteres para una entrada en común navegadores? (Que sería mi límite que)
+0

¿qué quieres decir con letreros? – Sarfraz

+1

Editado para decir "personajes". Siéntete libre de retroceder si no entendí bien. –

+0

¿Qué quiere decir con "como usted puede leerlo"? Tu pregunta aún no tiene sentido para mí. –

Respuesta

24

Firefox 3.6.6 en mi máquina de 32 bits Win 7 se vuelve lenta después de 1.000.000 de caracteres y se congela por completo después de 4.000.000.

Chrome se cuelga en algún lugar después de 8,000,000.

IE8 se cuelga en algún lugar después de 8,000,000.

Safari se cuelga en algún lugar después de 2,000,000.

En mis pruebas, Chrome/IE8/Safari no disminuyen la velocidad ya que el tamaño aumenta de la misma manera que Firefox.

6

Cuando el atributo type tiene el valor "texto" o " contraseña ", este atributo especifica el número máximo de caracteres que el usuario puede ingresar. Este número puede exceder el tamaño especificado, en cuyo caso el agente de usuario debe ofrecer un mecanismo de desplazamiento. El valor predeterminado para este atributo es número ilimitado.

Fuente: http://www.w3.org/TR/html401/interact/forms.html#adef-maxlength

+0

pero nadie sabe/ha probado cómo es la limitación en los navegadores comunes, ¿no? – helle

+5

Esta limitación probablemente varía según los navegadores, las implementaciones de JS, la implementación del servidor y posiblemente incluso los límites de hardware físico. Este es un ejemplo de libro de texto de [comportamiento indefinido] (http://en.wikipedia.org/wiki/Undefined_behavior). –

+0

@Justin L: Sí, es cierto también. – Sarfraz

0

Yo no creo que haya un límite, a menos que el código tiene algo de pararlo (parámetro de tamaño) o el servidor no puede tener ningún carácter más (ya sea un montón de personajes o un servidor malo).

También existen los límites de 32 bits, etc., según el servidor, creo.

+0

Creo que el parámetro de tamaño no es del todo correcto? Para limitar los caracteres máximos de un campo, debe usar el atributo 'maxlength'. El tamaño es solo para ancho visual del campo. –

+0

ah disculpas, sí, estás en lo correcto. – Sam

0

Creo que depende del método con el que envíe el formulario. Si envía el formulario a través del método GET, solo obtendrá 255 caracteres para toda la consulta (corríjame si me equivoco). El método POST permite mucho más ...

Así que al final puede escribir millones de caracteres en un campo de texto, la pregunta es si todos los caracteres se envían al servidor.

Sin embargo, en HTML tiene la posibilidad de especificar cuántos caracteres desea permitir. Vistazo a este fragmento:

<input type="text" name="email" maxlength="255" /> 

El maxlength -attribute de la etiqueta, evita que el usuario de ser capaz de escribir en más de 255 caracteres.

0

En un área de texto puede introducir una cantidad ilimitada de texto.

OK, en la práctica no debe ingresar megabytes de texto o se encontrará con los límites del servidor.

Cuando el método POST envía el formulario al servidor (que es la forma habitual), puede enviar al menos megabytes.Cuando utiliza el método GET, el formulario completo se transfiere a través de la cadena de consulta y allí los límites están en los miles de caracteres (el valor exacto depende del servidor y del navegador).

0

El número de caracteres visibles depende del tamaño del elemento de input, sino también en el estilo de ese elemento: una amplia caja pusieron en un recipiente poco profundo (por ejemplo, un div o form) no mostrará todos los caracteres en el campo.

Ver W3Schools explanation on INPUT, prestando atención a size y maxlength atributos. maxlength especifica la longitud máxima (en caracteres) de un campo de entrada para tipos de "texto" o "contraseña", size especifica el ancho de un campo de entrada.

Cuestiones relacionadas