提示最大长度(Prompt max length)

2019-08-22 06:49发布

使用提示()我产生一些HTML并需要知道,我可以把在弹出的最大长度。

我找不到这个规范什么,想知道如果有人能帮助

Answer 1:

ECMAScript的编程语言规范不指定任何的最大长度。 与最大长度将是实现特定的,即,根据可用内存。



Answer 2:

下面是一些真实世界的数字的情况下,任何人有兴趣。 请添加更多,如果您有任何。

使用浏览器控制台下面的代码:

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

  • 由@Redzarf提到的2000用省略号- Chrome 43以上。
  • 火狐39 -已达到10,000,000然后停止测试(浏览器的运行速度慢,而这是在执行您可能会收到“无响应脚本”警惕为好。)。
  • IE 11 -已达到10,000,000然后停止测试。


Answer 3:

作为一个例子,浏览器(V41)限制了提示()至2000个字符的第二PARAM。

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

first 999 char
'...'
last 998 char


Answer 4:

这是怎么一回事,因为有一个为提示没有最大长度()的规范。 为了限制长度,你需要检查结果的长度,它的进入之后。



Answer 5:

karthick响应是正确的,但是可以手动检查输入的长度提示这种方式,迫使用户只输入小于字符的设定量,或取消:

var maxLength = 25;
var userData = -1;

while (userData == -1 || (userData != null && userData.length > maxLength)) {
    userData = window.prompt('Please enter some data. It should be no more than ' + maxLength + ' characters in length', ');
}


Answer 6:

我在Chrome 72测试,我能够输入多于在50K字符prompt



Answer 7:

试试这个 :

var rep = "+" ;
while (rep != null)
{
    // document.write(rep.length + " " + rep + "<br>") ; // alternate code
    document.getElementById("res").innerHTML = rep.length + " " + rep + "<br>" ;
    rep = prompt("Input length was : " + rep.length, rep + rep);
}

只要您回应“取消”,导航显示上一次输入的长度和相应的字符串。 后262144然后进一步测试取消。 对于非常大的长度,刷新显示可能需要很长的时间。 我没有任何实际证据所显示的字符串有正确的长度。 在262144“+”的情况下,我开始清点视觉上这个字符串,但I 32小时(开个玩笑)下降后,本场比赛。



文章来源: Prompt max length