Prompt max Länge
Mittels prompt() ich bin die Erzeugung von etwas html-Code und brauchen, um zu wissen, die maximale Länge, die ich kann in dem popup.
Kann ich nicht finden, alles, was in der Spezifikation, über diese, Fragen, ob jemand helfen kann
- Dieser wird sich an den browser und/oder Betriebssystem im Einsatz. Die Spezifikationen setzen Sie keine Einschränkungen auf die string-Längen.
- Sie können jederzeit überprüfen Sie die Länge nach dem prompt "bestätigt" und repormpt, wenn string größer ist. Ist nicht das, was Sie wollen, aber ist ein anständiger umgehen.
- Sie können erstellen benutzerdefinierte Ansage wie modal-und tun das Zeug
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zur ECMAScript-Programmierung Sprache-Spezifikation nicht angeben, eine maximale
Länge. Die maximale Länge wird von der Implementierung abhängig ich.e, basierend auf dem verfügbaren Speicher.
Hier sind einige Reale zahlen, falls es jemanden interessiert. Bitte fügen Sie mehr, wenn Sie welche haben.
Verwenden Sie den folgenden code in die browser-Konsole:
s = prompt("a", Array(SOME_NUMBER).join("0")); s.length;
2000
Begrenzung bezieht sich nur auf Eingabeaufforderungdefault
argument. Inhalte, die Sie einfügen in die Eingabe selbst nicht über diese Grenze.Als ein Beispiel, Chrome (v41) - Grenzwerte der 2. param für die prompt() 2000 Zeichen.
Wenn der Wert gegeben ist mehr als das, es schneidet diese 3 strings:
Dies ist, weil es keine maximale Länge für die prompt() in der spec. Damit begrenzen Sie die Länge, die Sie brauchen, um zu überprüfen, die Länge des Ergebnisses nach der Eingabe.
karthick Antwort war richtig, aber Sie können manuell in der Länge der Eingabe-prompt diese Weise zwingt der Benutzer nur geben Sie weniger als eine festgelegte Menge von Zeichen, oder die Abbrechen:
Getestet habe ich auf Chrome 72, ich war in der Lage, Eingang mehr als 50K char in
prompt
Versuchen Sie dies :
So bald, wie Sie reagieren, "Abbrechen", der navigator zeigt die Letzte Eingabe der Länge und
die entsprechende Zeichenfolge. Abbruch nach 262144. Dann weiter testen.
Für sehr große Länge, die Aktualisierung der Anzeige kann eine lange Zeit dauern.
Ich habe keine tatsächlichen Beweis dafür, dass die angezeigte Zeichenfolge hat die richtige Länge.
Im Fall von 262144 "+", ich begann die Auszählung optisch ist dieser Zeichenfolge, aber ich ließ dieses Spiel nach 32 Stunden (kleiner Scherz).