在html的输入字段中可以有多少个字符?

时间:2010-06-24 07:39:04

标签: html input

html中输入字段中允许使用的字符数是多少?

非常感谢

由于评论而添加

我不需要通过post或get将其发送到服务器。 我将通过JS解析字符串。

因此,如果输入是无限的,就像@sAc所说的那样,我又提出了两个问题:

  1. 什么是最长的String JS可以 处理?
  2. 允许的最低金额是多少 共同输入的字符 浏览器?(这将是我的极限 比)

6 个答案:

答案 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,注意formsize属性。 maxlength指定“text”或“password”类型的输入字段的最大长度(以字符为单位),maxlength指定输入字段的宽度。