提示最大长度

led*_*dje 12 html javascript specifications

使用prompt()我生成一些html并且需要知道我可以在弹出窗口中放入的最大长度.

我在规范中找不到任何关于此的内容,想知道是否有人可以提供帮助

Pau*_*ime 8

如果有人感兴趣,这里有一些现实世界的数字.如果您有任何更多,请添加更多.

在浏览器控制台中使用以下代码:

s = prompt("a", Array(SOME_NUMBER).join("0")); s.length;

  • Chrome 43 - 2000带有椭圆形,如@Redzarf所述.
  • Firefox 39 - 达到10,000,000然后停止测试(浏览器在执行时运行缓慢.您也可以获得'无响应脚本'警报).
  • IE 11 - 达到10,000,000然后停止测试.

  • chrome的`2000`限制仅适用于prompt的`default`参数.您粘贴到输入本身的内容没有此限制. (2认同)

Red*_*arf 5

例如,Chrome (v41) 将提示() 的第二个参数限制为 2000 个字符。

如果给定的值长于它会截断这 3 个字符串:

first 999 char
'...'
last 998 char
Run Code Online (Sandbox Code Playgroud)


kar*_*ick 4

ECMAScript 编程语言规范没有指定任何最大长度。最大长度将是特定于实现的,即基于可用内存。

  • ECMAScript不规范prompt(),因为它是html规范, (4认同)