Câu trả lời:
Có lẽ điều này sẽ trở lại quá xa, nhưng
Ngoài ra, tôi muốn đề xuất rằng các trường văn bản nhiều dòng có một loại khác (ví dụ: văn bản văn bản ") so với các trường đơn dòng (" văn bản "), vì chúng thực sự là các loại khác nhau và ngụ ý các vấn đề khác nhau (ngữ nghĩa) cho xử lý phía khách hàng.
textarea
yếu tố là bởi vì Marc Andreessen đã đề xuất nó trở lại vào tháng 10 năm 1993 vì những lý do như được trích dẫn ở trên.
type
thuộc tính của input
thẻ và tất cả chúng đều có chung một và cùng một input
thẻ. Vì vậy, không, trích dẫn này không phải là một câu trả lời cho câu hỏi này.
Vì vậy, giá trị của nó có thể dễ dàng chứa dấu ngoặc kép và <> ký tự và tôn trọng khoảng trắng và dòng mới.
Mã HTML sau đây vượt qua thành công trình xác nhận w3c và hiển thị <,> và & không cần mã hóa chúng. Nó cũng tôn trọng các khoảng trắng.
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Yes I can</title>
</head>
<body>
<textarea name="test">
I can put < and > and & signs in
my textarea without any problems.
</textarea>
</body>
</html>
<
, &
vv Nó chỉ là để nó có thể xử lý khoảng trắng.
A textarea
có thể chứa nhiều dòng văn bản, vì vậy người ta sẽ không thể điền trước nó bằng một value
thuộc tính.
Tương tự, select
phần tử cần phải là phần tử riêng của nó để chứa option
các phần tử phụ.
value
attr? Tràn đầy kết thúc đến dòng tiếp theo thay đổi kích thước của textarea
anyway.
Đó là một hạn chế của công nghệ tại thời điểm nó được tạo ra. Câu trả lời của tôi được sao chép từ Lập trình viên. E :
Từ một trong những bản nháp HTML gốc :
GHI CHÚ: Trong thiết kế ban đầu cho các biểu mẫu, các trường văn bản nhiều dòng được phần tử Nhập hỗ trợ với TYPE = TEXT. Thật không may, điều này gây ra vấn đề cho các trường có giá trị văn bản dài. Mặc định của SGML (Bộ số lượng tham chiếu) giới hạn độ dài của chữ thuộc tính chỉ còn 240 ký tự. Khai báo SGML HTML 2.0 tăng giới hạn lên 1024 ký tự.
Tôi nhận ra đây là một bài viết cũ hơn, nhưng nghĩ rằng điều này có thể hữu ích cho bất cứ ai thắc mắc cùng một câu hỏi:
Mặc dù các câu trả lời trước đây không còn nghi ngờ gì nữa, nhưng có một lý do đơn giản hơn để phân biệt giữa textarea và đầu vào.
Như đã đề cập trước đây, HTML được sử dụng để mô tả và cung cấp càng nhiều cấu trúc ngữ nghĩa cho nội dung web càng tốt, bao gồm cả các biểu mẫu đầu vào. Một textarea có thể được sử dụng cho đầu vào, tuy nhiên một textarea cũng có thể được đánh dấu là chỉ đọc thông qua thuộc tính chỉ đọc. Sự tồn tại của một thuộc tính như vậy sẽ không có ý nghĩa gì đối với một kiểu đầu vào , và do đó là sự khác biệt.
input[type="text"]
có thể có thuộc tính chỉ đọc . Đó là loại kỳ lạ, bây giờ bạn chỉ ra nó! w3.org/TR/html-markup/input.text.html#input.text.attrs.readonly
<select>
thay vì<input type="select">
. Các<input>
chỉ đại diện cho một yếu tố đầu vào cơ bản. Cáctype
thuộc tính chỉ đại diện cho loại giá trị nó giữ.