js的参数有长度限制吗?发现不能超过2083个字符
⼀个普通的javascrip函数,只有⼀个⼊⼝参数
js验证字符串长度复制代码代码如下:
function test(info)
<img none';="" lementbyid('_20_37_open_text').style.display="none" ;=""
src="images.csdn/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align="top" >{
alert(info);
}
页⾯⽤是aspx代码⽣成,调⽤test函数的⼊⼝参数可能是⼀个很长的字符串,同时页⾯上根据⼀个数据集构造很多如下所⽰的标签。
复制代码代码如下:
<a href="javascript:test('这⾥很长..ssssss')">test</a>
页⾯⽣成后有些链接可以点,有些不能点。⽤substring⼤致对⼊⼝参数的值处理了⼀下,发现不能超过2083个字符。难道js 的函数参数有长度限制?从来没有听说过。也没有查到相关的说法。
试着把<a>标签,换为<button>然后再clik事件⾥调⽤这个js函数,参数传了全部的长度,发现没有错误了...
这下顿悟,原来是<a href>惹的祸,<a href>是使⽤get传递参数,url⽆论如何都有2k的长度限制。即便是在这种情况下掉js函数也不能超过。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。