Tại sao HTML TextArea có thẻ HTML riêng? [đóng cửa]


14
<input id='input1' type='text'></input>
<input id='input2' type='button'></input>
<input id='input3' type='checkbox'><input>
<textarea id='myTextArea'></textarea>

Trong đánh dấu HTML, hầu hết các nơi mà người dùng có thể tương tác với trang được biểu thị bằng <input>thẻ. Tại sao textarea có thẻ riêng của nó, <textarea>trái ngược với, nói,<input type='textarea'>


2
Rất nhiều câu trả lời hay ở đây: stackoverflow.com/questions/5637326/ từ
grahamparks

Điều này nên được mở lại.
Piotr Dobrogost

Câu trả lời:


11

Bởi vì <textarea>có các thuộc tính rowscolsđặc trưng cho nó. Nếu đó là một loại <input>, các thuộc tính này sẽ phải là một phần của <input>thẻ mặc dù chúng không phục vụ mục đích cho các loại khác.


13
Kỳ lạ thay, tuy nhiên, <input type="checkbox"><input type="radio">có một checkedthuộc tính không được sử dụng bởi bất kỳ loại đầu vào khác. Tương tự, <input type="image">chia sẻ thuộc tính với <img>thẻ. Ngoài ra, <input type="button">chia sẻ chức năng với <button>thẻ.
greyfade

14
@greyfade: Hãy để anh ta có thiết kế gia tăng hoàn toàn phù hợp đúc viên đá đầu tiên ...
Michael Borgwardt

2
@MichaelBorgwardt tôi có thể mua áo phông đó ở đâu? :)
Adrian J. Moreno

23

Được rồi, câu trả lời của @ maple_shaft khiến tôi tò mò, vì vậy sau khoảng 20 phút của Google ...

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 các thuộc tính bằng chữ chỉ còn 240 ký tự. Khai báo SGML HTML 2.0 tăng giới hạn lên 1024 ký tự.

Vì vậy, không, nó không phải làm rowscolslà duy nhất cho textarea, giống như các yêu cầu trả lời được chấp nhận.


Câu trả lời hiện đang được chấp nhận là quyết định không chính xác. Câu hỏi stackoverflow được liên kết đến trong bình luận của grahamparks cũng có câu trả lời chính xác ( stackoverflow.com/questions/5637326/ ám ).
quentin-starin

@Izkata Cảm ơn bạn đã tìm và đăng bài này! Hầu hết mọi người sẽ không quan tâm đủ để làm sống lại một câu hỏi cũ với thông tin mới.
phong_shaft

@maple_shaft Tôi thường tự hỏi điều tương tự, nhưng thực sự không có ý tưởng bắt đầu tìm kiếm ở đâu. Có ý tưởng từ câu trả lời của bạn (Thêm vào đó, đây không phải là cũ, tôi đã đăng những thứ mới lên SciFi.SE cho Star Trek sau một năm hoặc hơn (^ _ ~))
Izkata

7

Để hiểu lý do tại sao thẻ textarealà duy nhất so với các trường đầu vào khác mà bạn cần có trong chuỗi thông báo ban đầu giữa Conolly và Berners-Lee trong những năm trước khi phát hành tiêu chuẩn HTML 2.0 xuất hiện năm 1995. Tại sao nó không phải là một inputthẻ tiêu chuẩn như mọi thứ khác có thể là do một khó khăn kỹ thuật tại thời điểm đó hoặc một số thỏa hiệp chung mà họ đã đồng ý.

Để biết thông số kỹ thuật HTML 2.0 gốc trên Biểu mẫu HTML, hãy xem tại đây: http://tools.ietf.org/html/rfc1866#section-8

Tại một thời điểm, ai đó đã tìm thấy các bảng thông báo AOL ban đầu và đăng chúng công khai nơi họ sẽ qua lại thảo luận về các nguyên mẫu khác nhau dẫn đến HTML như chúng ta biết ngày nay. Nó cực kỳ thú vị nhưng dường như tôi không thể tìm thấy nó nữa.


Hy vọng ai đó có thể tìm thấy nó.
CaffGeek

@Chad - Tôi không tìm thấy tin nhắn, nhưng hãy xem câu trả lời vừa được đăng của tôi
Izkata
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.