是否可以在输入中包装文本?

boo*_*oop 6 html css html5

不 - 我不想使用textarea.

我想将文本输入样式设置为基本上看起来像textarea.因此,我希望它打破文本而不是水平延伸.

为什么?我想禁止用户输入中的换行符,我想避免实现不允许的javascript,return从粘贴的内容和其他可能的黑客中删除换行符.

Mic*_*l_B 6

不可以.无法将输入中的文本作为标准功能包装.

如果你设法破解它,那将是无效的HTML.

HTML5规范:

4.10.5.1.2 Text(type=text)状态和搜索状态(type=search)

input元素代表一行的元素值的纯文本编辑控件.

(强调我的)

  • 你不能从认为苹果是橙子的人那里得到苹果。一行并不意味着文本不能换行,并且输入控件不支持换行的单行文本(正如您声称的那样无效)这一事实是无效的假设。多行表示带换行符,单行表示不带换行符。所以实际上,这个人要了苹果,每个人都递给他橙子。 (2认同)
  • 请不要使用我的主张作为您评论的基础。使用官方参考,它简单明了地指出:***“...一行纯文本...”***。据我所知,你确实无法回避这个问题。但如果您想提供“一行”定义的官方参考,以支持您评论中的主张,请继续。这实际上比简单的批评和否决更有用,更有帮助。@HypersoftSystems (2认同)