html中输入字段中允许使用的字符数是多少?
非常感谢
由于评论而添加
我不需要通过post或get将其发送到服务器。 我将通过JS解析字符串。
因此,如果输入是无限的,就像@sAc所说的那样,我又提出了两个问题:
答案 0 :(得分:30)
我的32位Win 7机器上的Firefox 3.6.6在1,000,000个字符后变得缓慢,并且在4,000,000个之后完全冻结。
Chrome在8,000,000之后崩溃了。
IE8在8,000,000之后崩溃了。
Safari在2,000,000之后崩溃了。
在我的测试中,Chrome / IE8 / Safari不会因为Firefox的大小上升而放慢速度。
答案 1 :(得分:6)
当type属性具有值时 “text”或“password”,此属性 指定的最大数量 用户可以输入的字符。这个 数量可能超过指定的大小, 在这种情况下,用户代理应该 提供滚动机制。该 此属性的默认值为 无限号码。
来源:http://www.w3.org/TR/html401/interact/forms.html#adef-maxlength
答案 2 :(得分:0)
我认为没有限制,除非代码有一些停止它(大小参数)或服务器不能再占用任何字符(很多字符或坏服务器)。
我相信还有32位等限制,具体取决于服务器。
答案 3 :(得分:0)
我认为这取决于您发送表单的方法。如果你通过GET方法发送表单,那么整个查询只有255个字符(如果我错了,请纠正我)。 POST方法允许更多......
所以最后你可以在文本字段中写出数百万个字符,问题是,如果所有字符都被发送到服务器。
在HTML中,您可以指定要允许的字符数。看看这个片段:
<input type="text" name="email" maxlength="255" />
标记的maxlength
- 属性可防止用户输入超过255个字符。
答案 4 :(得分:0)
在textarea中,您可以输入无限量的文字。
好的,实际上你不应该输入兆字节的文本,否则你将遇到服务器限制。
当您使用POST方法将表单发送到服务器时(这是通常的方式),那么您可以发送至少兆字节。当您使用GET方法时,整个表单将通过查询字符串传输,并且限制在数千个字符中(确切的值取决于服务器和浏览器)。
答案 5 :(得分:0)
可见字符的数量取决于input
元素的大小,但也取决于该元素的样式:放在浅容器中的宽框(例如,div
或{ {1}})不会显示该字段中的所有字符。
请参阅W3Schools explanation on INPUT,注意form
和size
属性。 maxlength
指定“text”或“password”类型的输入字段的最大长度(以字符为单位),maxlength
指定输入字段的宽度。