避免textarea rows / cols错误?

时间:2010-04-15 21:58:01

标签: html textarea

我正在使用几页validation tools我遇到的一个问题是他们告诉我textarea必须有rows和cols属性。如果我在CSS中设置它或使用display:none(并使用它来保存原始文本数据)我可以做些什么来跳过?似乎每次使用它时,唯一的答案是rows =“0”cols =“0”。但我觉得这不是一个好的解决方案。

3 个答案:

答案 0 :(得分:7)

停止使用textarea。如果您想要保存原始数据,请使用<script>元素(如果您打算使用JS访问它)或input类型hidden(如果您打算将其提交为表格数据)。

如果您不打算让用户输入数据,请不要使用“让用户输入数据”的语义。

答案 1 :(得分:0)

我认为,这是标准解决方案。但是,提供更大的值会更好,因此具有禁用CSS的浏览器可以正确显示它们。对于不可见的数据持有者,您可以使用<div>代替<textarea>

答案 2 :(得分:0)

大卫的回答最终是正确的。但是,有关所需属性的快速说明:需要存在许多属性,但不需要具有值 - 因此<textarea rows="" cols=""></textarea>完全有效。

在语义上,将其视为显式 not 指定行或列,这与<textarea></textarea>不同,它只是完全忽略了属性。