我不确定它们之间的区别是什么。试图找出对我的用例最好的选择。
这个问题涉及到 HTML
,与 AngularJS
无关。以下是来自 W3Schools 网站的一些定义:
文本输入框(input type text):
<input>
标签指定了一个输入字段,用户可以在其中输入数据。
<input>
元素用于在<form>
元素内声明输入控件,允许用户输入数据。输入字段可以以多种方式变化,具体取决于类型属性。
文本域(Textarea):
<textarea>
标签定义多行文本输入控件。文本域可以容纳无限数量的字符,并且文本呈现为等宽字体(通常是 Courier)。
文本域的大小可以通过
cols
和rows
属性进行指定,甚至更好的方法是通过 CSS 的height
和width
属性。
一般来说,输入框是单行的,用于输入如名字、电话号码和电子邮件之类的信息。文本区域则是多行的,可以按回车键换行。它们主要用于输入地址等较长或复杂的数据(比如备注)。
文本区域可以容纳多行,而输入文本框只能容纳一行。以下是它们声明的不同之处:
<input name="txtDescEd" type="text" />
<textarea name="txtDescEd" cols="60" rows="10"></textarea>
文本框(TextBox):输入元素定义了一个输入字段。通过将类型属性指定为“text”来创建文本框。
INPUT标签总是从输入字段的中间开始编写。而无论TextArea的高度和宽度如何,它始终从输入字段框的顶部开始。