你可以在&lt; form&gt; </textarea>的范围之外使用<textarea>

时间:2013-01-25 19:24:51

标签: textarea

我想使用<textarea>标记在浏览器中提供的功能。我想仅仅使用它来保存大量信息,可以通过使用<textarea>标记附带的滚动条来查看这些信息。

所以我的问题是我可以在不使用<form></form>标签的情况下使用它吗?

我想确保将其正确用于当代和未来的浏览器。

感谢。

5 个答案:

答案 0 :(得分:7)

遵循标准,textarea元素应该是form元素的后代。 HTML5允许将textarea放在表单之外,但填充了form属性。

请参阅:https://developer.mozilla.org/en-US/docs/HTML/HTML_Elements/textarea

但据我所知,在使用表单外的textarea且没有form属性的主要浏览器中,您不会收到任何错误。

出于您在问题中描述的目的,您可以使用垂直滚动的div元素:http://jsfiddle.net/f0t0n/Ybznv/

#log {
    height: 256px;
    width: 512px;
    overflow: auto;
}

答案 1 :(得分:3)

是的,你可以,但如果只是滚动使用div而不是在css中将它设置为样式:

示例:

div {
overflow-x:scroll;
height:200px;
width:200px;
border:solid black 1px;
}

演示: http://jsbin.com/ugusos/2/edit

答案 2 :(得分:1)

是的,您可以在表单之外使用textarea标签,它们将显示并允许插入和编辑文本,但不会绑定到表单,其使用可能会受到限制。虽然我想你总是可以将document.getElementById(“”)用于文本区域...

答案 3 :(得分:1)

是的,您可以在表单外使用

但您也可以使用div元素,然后使用contenteditable属性,以便用户可以编辑信息。

http://html5doctor.com/the-contenteditable-attribute/

答案 4 :(得分:0)

是的,您可以在表单之外使用textarea;它没有问题。
PS:但没有充分的理由使用textarea或形式。你可以改用div。