我正在使用几页validation tools我遇到的一个问题是他们告诉我textarea必须有rows和cols属性。如果我在CSS中设置它或使用display:none(并使用它来保存原始文本数据)我可以做些什么来跳过?似乎每次使用它时,唯一的答案是rows =“0”cols =“0”。但我觉得这不是一个好的解决方案。
答案 0 :(得分:7)
停止使用textarea
。如果您想要保存原始数据,请使用<script>
元素(如果您打算使用JS访问它)或input
类型hidden
(如果您打算将其提交为表格数据)。
如果您不打算让用户输入数据,请不要使用“让用户输入数据”的语义。
答案 1 :(得分:0)
我认为,这是标准解决方案。但是,提供更大的值会更好,因此具有禁用CSS的浏览器可以正确显示它们。对于不可见的数据持有者,您可以使用<div>
代替<textarea>
。
答案 2 :(得分:0)
<textarea rows="" cols=""></textarea>
完全有效。
在语义上,将其视为显式 not 指定行或列,这与<textarea></textarea>
不同,它只是完全忽略了属性。