Question combien de caractères sont possibles dans un champ de saisie en html?


Quel est le nombre "naturel" de caractères autorisés dans un champ de saisie en HTML?

Merci beaucoup

ajout dû aux commentaires

Je n'ai pas besoin de l'envoyer au serveur via post ou get. Je vais analyser la chaîne via JS.

Donc, si l'entrée est illimitée comme @sAc dit m'amène à deux autres questions:

  1. Quelle est la plus longue chaîne JS peut manipuler?
  2. Quelle est la plus petite quantité autorisée? caractères pour une entrée en commun navigateurs? (ce qui serait ma limite que)

14
2018-06-24 07:39


origine


Réponses:


Firefox 3.6.6 sur mon ordinateur Windows 7 32 bits devient lent après 1 000 000 de caractères et se bloque totalement après 4 000 000 de caractères.

Chrome se bloque quelque part après 8 000 000.

IE8 se bloque quelque part après 8 000 000.

Safari plante quelque part après 2 000 000.

Dans mes tests, Chrome / IE8 / Safari ne ralentit pas tant que la taille augmente comme le fait Firefox.


27
2017-07-02 13:34



Lorsque l'attribut type a la valeur   "text" ou "password", cet attribut   spécifie le nombre maximum de   caractères que l'utilisateur peut saisir. Ce   le nombre peut dépasser la taille spécifiée,   auquel cas l'agent utilisateur doit   offre un mécanisme de défilement. le   la valeur par défaut de cet attribut est un    illimité nombre.

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


6
2018-06-24 07:45



Je ne pense pas qu'il y ait une limite, à moins que le code ait quelque chose qui l'arrête (paramètre de taille) ou que le serveur ne puisse plus prendre de caractères (soit un grand nombre de caractères, soit un mauvais serveur).

Il y a aussi les limites de 32 bits, etc. selon le serveur, je crois.


0
2018-06-24 07:46



Je pense que cela dépend de la méthode avec laquelle vous envoyez le formulaire. Si vous envoyez le formulaire via la méthode GET, il n’ya que 255 caractères pour toute la requête (corrigez-moi si je me trompe). La méthode POST permet beaucoup plus ...

Donc, au final, vous pouvez écrire des millions de caractères dans un champ de texte, la question est de savoir si tous les caractères sont envoyés au serveur.

En HTML, vous avez cependant la possibilité de spécifier le nombre de caractères que vous souhaitez autoriser. Regardez cet extrait:

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

le maxlength-attribute de la balise, empêche l'utilisateur de pouvoir taper plus de 255 caractères.


0
2018-06-24 07:49



Dans une zone de texte, vous pouvez entrer une quantité illimitée de texte.

OK, en pratique, vous ne devez pas entrer de mégaoctets de texte ou vous rencontrerez des limites de serveur.

Lorsque vous utilisez la méthode POST pour envoyer le formulaire au serveur (ce qui est la méthode habituelle), vous pouvez envoyer au moins des mégaoctets. Lorsque vous utilisez la méthode GET, le formulaire entier est transféré via la chaîne de requête et les limites sont exprimées en milliers de caractères (la valeur exacte dépend du serveur et du navigateur).


0
2018-06-24 07:52



Le nombre de caractères visibles dépend de la taille du input élément, mais aussi sur le style de cet élément: une boîte large placée dans un contenant peu profond (par exemple, un div ou form) ne montrera pas tous les caractères dans le champ.

Voir Explication de W3Schools sur INPUT, en faisant attention à size et maxlength les attributs. maxlength spécifie la longueur maximale (en caractères) d'un champ de saisie pour les types "text" ou "password", size spécifie la largeur d'un champ de saisie.


0
2018-06-24 07:55