使用提示()我产生一些HTML并需要知道,我可以把在弹出的最大长度。
我找不到这个规范什么,想知道如果有人能帮助
使用提示()我产生一些HTML并需要知道,我可以把在弹出的最大长度。
我找不到这个规范什么,想知道如果有人能帮助
ECMAScript的编程语言规范不指定任何的最大长度。 与最大长度将是实现特定的,即,根据可用内存。
下面是一些真实世界的数字的情况下,任何人有兴趣。 请添加更多,如果您有任何。
使用浏览器控制台下面的代码:
s = prompt("a", Array(SOME_NUMBER).join("0")); s.length;
作为一个例子,浏览器(V41)限制了提示()至2000个字符的第二PARAM。
如果给定的值是长于它截断这些字符串3:
first 999 char
'...'
last 998 char
这是怎么一回事,因为有一个为提示没有最大长度()的规范。 为了限制长度,你需要检查结果的长度,它的进入之后。
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', ');
}
我在Chrome 72测试,我能够输入多于在50K字符prompt
试试这个 :
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小时(开个玩笑)下降后,本场比赛。