在AngularJS中,textarea和input type text有什么区别?

47

我不确定它们之间的区别是什么。试图找出对我的用例最好的选择。


1
那么,你的情况是什么?你对它们有什么不理解的地方?请更加具体地描述你的问题。 - Adriano Repetti
只需参考这个链接 - xji
7个回答

45

这个问题涉及到 HTML ,与 AngularJS 无关。以下是来自 W3Schools 网站的一些定义:

文本输入框(input type text):

<input> 标签指定了一个输入字段,用户可以在其中输入数据。

<input> 元素用于在 <form> 元素内声明输入控件,允许用户输入数据。

输入字段可以以多种方式变化,具体取决于类型属性。

文本域(Textarea):

<textarea> 标签定义多行文本输入控件。

文本域可以容纳无限数量的字符,并且文本呈现为等宽字体(通常是 Courier)。

文本域的大小可以通过 colsrows 属性进行指定,甚至更好的方法是通过 CSS 的 heightwidth 属性。

您可以在此处找到定义和示例:inputtext area


1
AngularJS也有与每个属性相关联的几个属性。例如,文本区域没有Trim。无论如何,答案足够有用。谢谢。 - aintnorest

17

一般来说,输入框是单行的,用于输入如名字、电话号码和电子邮件之类的信息。文本区域则是多行的,可以按回车键换行。它们主要用于输入地址等较长或复杂的数据(比如备注)。


我认为这个答案展示了输入框和文本域之间的显著差异,特别是在“按下回车键”方面。感谢指出! - benni

6
也许这很明显,但我想提一下: Textarea 值 - Textarea 对象的值是它开始和结束标签之间的 HTML 代码。 Input 值 - Input 对象的值可以在属性值中找到。

1
如果将值发送到服务器端,那么这两个值都会被视为字符串?换句话说,如果Textarea的值与Inputs的值相同,服务器端会将它们视为相同的吗? - shintaroid

5

文本区域可以容纳多行,而输入文本框只能容纳一行。以下是它们声明的不同之处:

<input name="txtDescEd" type="text"  />
<textarea name="txtDescEd" cols="60" rows="10"></textarea>

1

0

文本框(TextBox):输入元素定义了一个输入字段。通过将类型属性指定为“text”来创建文本框。

文本区域(TextArea):文本区域元素定义了一个多行文本区域。


-4

INPUT标签总是从输入字段的中间开始编写。而无论TextArea的高度和宽度如何,它始终从输入字段框的顶部开始。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接