ทำไม HTML TextArea มีแท็ก HTML ของตัวเอง [ปิด]


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

ในมาร์กอัพ HTML สถานที่ส่วนใหญ่ที่ผู้ใช้สามารถโต้ตอบกับเพจนั้นจะถูกแสดงด้วย<input>แท็ก ทำไมมันจึงเป็น textarea ที่มีแท็กของตัวเอง<textarea>เมื่อเทียบดังนั้นการพูด<input type='textarea'>


2
คำตอบที่ดีมากมายที่นี่: stackoverflow.com/questions/5637326/…
grahamparks

ควรเปิดใหม่
Piotr Dobrogost

คำตอบ:


11

เนื่องจาก<textarea>มีrowsและcolsคุณลักษณะที่เฉพาะเจาะจง หากเป็นประเภท<input>แอตทริบิวต์เหล่านี้จะต้องเป็นส่วนหนึ่งของ<input>แท็กแม้ว่าจะไม่มีวัตถุประสงค์สำหรับประเภทอื่น


13
แม้ว่าจะแปลก<input type="checkbox">และ<input type="radio">มีcheckedแอตทริบิวต์ที่ไม่ได้ใช้โดยประเภทอินพุตอื่น ๆ ในทำนองเดียวกัน<input type="image">แบ่งปันคุณลักษณะที่มี<img>แท็ก นอกจากนี้การ<input type="button">ใช้งานร่วมกันกับ<button>แท็ก
greyfade

14
@greyfade: Let เขาที่มีการออกแบบที่เพิ่มขึ้นมีความสอดคล้องอย่างสมบูรณ์โยนหินก้อนแรก ...
ไมเคิล Borgwardt

2
@MichaelBorgwardt ฉันจะซื้อเสื้อยืดได้ที่ไหน :)
Adrian J. Moreno

23

ตกลงคำตอบของ @ maple_shaft ทำให้ฉันอยากรู้อยากเห็นดังนั้นหลังจากผ่านไปประมาณ 20 นาทีจาก Googling ...

จากหนึ่งในร่าง HTMLดั้งเดิม:

หมายเหตุ: ในการออกแบบเริ่มต้นสำหรับแบบฟอร์มฟิลด์ข้อความแบบหลายบรรทัดได้รับการสนับสนุนโดยองค์ประกอบอินพุตพร้อม TYPE = TEXT น่าเสียดายที่สิ่งนี้ทำให้เกิดปัญหากับฟิลด์ที่มีค่าข้อความยาว ค่าเริ่มต้นของ SGML (ชุดปริมาณอ้างอิง) จำกัดความยาวของตัวอักษรแอตทริบิวต์ไว้ที่ 240 อักขระเท่านั้น การประกาศ SGML HTML 2.0 เพิ่มขีด จำกัด เป็น 1024 อักขระ

จึงไม่มีมันก็ไม่ได้จะต้องทำด้วยrowsและcolsเป็นที่ไม่ซ้ำกับ textarea เช่นการเรียกร้องคำตอบที่ได้รับการยอมรับ


คำตอบที่ยอมรับในปัจจุบันนั้นไม่ถูกต้องอย่างแน่นอน คำถาม stackoverflow ที่เชื่อมโยงกับในความคิดเห็น grahamparks ยังมีคำตอบที่ถูกต้อง ( stackoverflow.com/questions/5637326/ ...... )
quentin-starin

@Izkata ขอบคุณสำหรับการค้นหาและโพสต์สิ่งนี้! คนส่วนใหญ่คงไม่ใส่ใจเพียงพอที่จะฟื้นคำถามเก่า ๆ ด้วยข้อมูลใหม่
maple_shaft

@maple_shaft ฉันมักจะสงสัยในสิ่งเดียวกัน แต่ไม่มีความคิดที่จะเริ่มค้นหา มีแนวคิดจากคำตอบของคุณ (รวมถึงสิ่งนี้ไม่ใช่เรื่องเก่าฉันได้โพสต์สิ่งใหม่ ๆ ให้ SciFi.SE สำหรับ Star Trek หลังจากหนึ่งปีหรือมากกว่านั้น (^ _ ~))
Izkata

7

เพื่อให้เข้าใจว่าทำไมtextareaแท็กที่ไม่เหมือนใครเมื่อเปรียบเทียบกับช่องป้อนข้อมูลอื่น ๆ คุณจะต้องอยู่ในกลุ่มข้อความดั้งเดิมระหว่าง Conolly และ Berners-Lee ในช่วงหลายปีก่อนที่จะมีการเปิดตัวมาตรฐาน HTML 2.0 ที่เปิดตัวในปี 1995 เหตุใดจึงไม่ใช่inputแท็กมาตรฐานเหมือนทุกสิ่งที่อาจเป็นเพราะปัญหาทางเทคนิคในเวลานั้นหรือการประนีประนอมทั่วไปที่พวกเขาตกลงกันไว้

สำหรับข้อมูลจำเพาะ HTML 2.0 ดั้งเดิมในแบบฟอร์ม HTML โปรดดูที่นี่: http://tools.ietf.org/html/rfc1866#section-8

มีอยู่ช่วงหนึ่งที่มีคนพบกระดานข้อความของ AOL ดั้งเดิมและโพสต์สู่สาธารณะซึ่งพวกเขาจะไปมาพูดคุยกันเรื่องต้นแบบต่าง ๆ ที่นำไปสู่ ​​HTML อย่างที่เรารู้ในทุกวันนี้ มันน่าสนใจมาก แต่ฉันก็หาไม่เจออีกแล้ว


หวังว่าใครบางคนสามารถค้นพบมัน
CaffGeek

@Chad - ฉันไม่พบข้อความ แต่ดูคำตอบที่เพิ่งโพสต์ของฉัน
Izkata
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.