Html 选项元素是否有最大内容大小?

Html 选项元素是否有最大内容大小?,html,google-chrome,firefox,dom,browser,Html,Google Chrome,Firefox,Dom,Browser,我有一个带有表单的web应用程序。表单又有一个select元素,其中的选项包含一组用户信息,他们的名字被设置为选项元素的标签/内容 现在很明显,一位用户的父母认为给孩子起一个有3000个乱七八糟字符的名字很有趣 我不想让他的生活变得更艰难,但不幸的是,我不得不删除他的帐户,因为这个长长的名字似乎在我不知道的浏览器上引入了一些有趣的限制。 我开始在两台计算机上用一些浏览器进行高度科学的测试,结果发现 当标签长度达到1510时,Chrome v50(64位)显示一个黑框而不是下拉框 当内容长度为

我有一个带有表单的web应用程序。表单又有一个
select
元素,其中的选项包含一组用户信息,他们的名字被设置为
选项
元素的标签/内容

现在很明显,一位用户的父母认为给孩子起一个有3000个乱七八糟字符的名字很有趣

我不想让他的生活变得更艰难,但不幸的是,我不得不删除他的帐户,因为这个长长的名字似乎在我不知道的浏览器上引入了一些有趣的限制。 我开始在两台计算机上用一些浏览器进行高度科学的测试,结果发现

  • 当标签长度达到1510时,Chrome v50(64位)显示一个黑框而不是下拉框
  • 当内容长度为2716时,FF v46拒绝打开下拉列表
  • IE v11甚至连数万个字符都不会让人汗流浃背
  • ChromeV49是最没有乐趣的。它使整个窗口和所有其他打开的选项卡都变成了黑色,所以我不得不全部关闭,然后重新开始。没有费心去找出确切的限制
似乎实际限制更多地与内容宽度相关,而不是与长度相关,因为使用比例字体将字符从“a”更改为“i”会影响结果


问题:Chrome和FF使用如此大小的内容有什么原因吗?选项标签的长度/宽度是否有具体限制(除了关于美观/可用表单输入的主观意见)?

您是否使用数据库存储家长/孩子的姓名等?当然,但问题并不是我是否应该或如何限制用户的输入长度,我更感兴趣的是为什么会发生这种情况。我真的不希望在野外的某个下拉列表会因为点击它而使所有打开的选项卡崩溃。我不知道你的具体问题的答案,但我知道你的具体问题:只需限制db中的字段长度。你的问题解决了。任何名称列都不应允许约3000个字符。还要限制
输入的长度,并在后端解析表单时进行验证。你的问题与其说是什么,不如说是好奇心。有很多方法可以避免这种情况的发生。它在Chrome(v50 64位)中使用,超过1000000个字符。虽然加载和控制台记录输出花费了很长时间。也许这与您的系统和browsers@Turnip谢谢你的承诺!它可能确实是关于系统的,但这个问题实际上是从一个错误报告中产生的,我用几台计算机对它进行了测试,因此我认为可以安全地假设它不仅与我的系统有关,还可以在其他环境中复制。你能分享一下你试过的小提琴吗?