Invite longueur max
À l'aide de l'invite() je suis de la génération du code html de et le besoin de connaître la longueur maximale que je peux mettre dans la popup.
Je ne peux pas trouver quelque chose dans les spec sur ce sujet, vous demandez-vous si quelqu'un peut aider
Ce sera vers le bas pour le navigateur et/ou de système d'exploitation en cours d'utilisation. Les specs ne mettez pas de restrictions sur les longueurs de chaîne.
Vous pouvez toujours vérifier la longueur après le message est "confirmé" et repormpt si la chaîne est plus grande. N'est pas ce que vous voulez mais il s'agit d'une bonne solution de contournement.
vous pouvez utiliser créer des invite de type modal et de faire ce genre de choses
Vous pouvez toujours vérifier la longueur après le message est "confirmé" et repormpt si la chaîne est plus grande. N'est pas ce que vous voulez mais il s'agit d'une bonne solution de contournement.
vous pouvez utiliser créer des invite de type modal et de faire ce genre de choses
OriginalL'auteur lededje | 2013-04-12
Vous devez vous connecter pour publier un commentaire.
ECMAScript Langage de Programmation Spécification ne spécifiez pas de maximum
longueur. La longueur maximale avec la volonté de mise en œuvre spécifique de je.e, en fonction de la mémoire disponible.
OriginalL'auteur karthick
Voici quelques vrais numéros au cas où quelqu'un est intéressé. S'il vous plaît ajouter plus si vous en avez.
En utilisant le code suivant dans le navigateur de la console:
s = prompt("a", Array(SOME_NUMBER).join("0")); s.length;
2000
limite s'applique uniquement à l'invite dedefault
argument. Le contenu que vous collez dans l'entrée elle-même n'a pas de limite.OriginalL'auteur Paul Grime
Comme un exemple, google Chrome (version 41) les limites de la 2ème param pour le prompt() à 2000 caractères.
Si la valeur donnée est plus long que celui qu'il tronque ces 3 chaînes:
OriginalL'auteur Redzarf
C'est car il n'y a pas de longueur maximale pour le prompt() dans la spec. Afin de limiter la longueur, vous aurez besoin de vérifier la longueur de la suite après qu'il est entré.
OriginalL'auteur KernelPanik
karthick réponse était juste, mais vous pouvez vérifier manuellement la longueur de l'invite d'entrée de cette façon, forçant l'utilisateur à saisir une quantité de jeu de caractères, ou d'annuler:
OriginalL'auteur Esteve
Essayez ceci :
Dès que vous répondez "Annuler", le navigateur affiche la dernière entrée de la longueur et de la
la chaîne correspondante. Annuler après 262144. Puis tester davantage.
Pour la très grande longueur, l'actualisation de l'affichage peut prendre un certain temps.
Je n'ai pas de réelle preuve que la chaîne affichée a la bonne longueur.
Dans le cas de 262144 "+", j'ai commencé le décompte visuellement cette chaîne, mais j'ai laissé tomber ce jeu après 32 heures (just kidding).
OriginalL'auteur ADieuNePlaise