คำตอบ:
บางทีนี่อาจจะไกลไปหน่อย แต่ ...
นอกจากนี้ฉันอยากจะแนะนำว่าฟิลด์ข้อความหลายบรรทัดมีประเภทที่แตกต่างกัน (เช่น "textarea") มากกว่าฟิลด์บรรทัดเดียว ("ข้อความ") เนื่องจากเป็นประเภทที่แตกต่างกันและบ่งบอกถึงปัญหาที่แตกต่างกัน (ความหมาย) สำหรับ การจัดการฝั่งไคลเอ็นต์
textarea
องค์ประกอบเป็นเพราะ Marc Andreessen เสนอให้มันกลับมาในเดือนตุลาคม 1993 ด้วยเหตุผลที่ยกมาข้างต้น
type
แอตทริบิวต์ของinput
แท็กที่แตกต่างกันและพวกเขาทั้งหมดแบ่งปันหนึ่งและinput
แท็กเดียวกัน ไม่เลยคำพูดนี้ไม่ใช่คำตอบสำหรับคำถามนี้
เพื่อให้ค่าสามารถมีเครื่องหมายคำพูดและ <> ตัวอักษรและเคารพช่องว่างและบรรทัดใหม่
โค้ด HTML ต่อไปนี้ผ่านการตรวจสอบความถูกต้องของw3cและแสดง <,> และ & โดยไม่จำเป็นต้องเข้ารหัสพวกเขา นอกจากนี้ยังเคารพพื้นที่สีขาว
<!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>
<
, &
ฯลฯ มันเป็นเพียงเพื่อที่จะสามารถจัดการกับช่องว่าง
A textarea
สามารถมีข้อความได้หลายบรรทัดดังนั้นจะไม่สามารถเติมข้อมูลล่วงหน้าได้โดยใช้value
แอตทริบิวต์
ในทำนองเดียวกันselect
องค์ประกอบจะต้องเป็นองค์ประกอบของตัวเองเพื่อรองรับoption
องค์ประกอบย่อย
value
attr ได้? โอเวอร์โฟลว์ไปที่บรรทัดถัดไปเพื่อปรับขนาดของtextarea
ใหม่
มันเป็นข้อ จำกัด ของเทคโนโลยีในเวลาที่มันถูกสร้างขึ้น คำตอบของฉันถูกคัดลอกมาจาก Programmers.SE :
จากหนึ่งในร่าง HTMLดั้งเดิม:
หมายเหตุ: ในการออกแบบเริ่มต้นสำหรับแบบฟอร์มฟิลด์ข้อความแบบหลายบรรทัดได้รับการสนับสนุนโดยองค์ประกอบอินพุตพร้อม TYPE = TEXT น่าเสียดายที่สิ่งนี้ทำให้เกิดปัญหากับฟิลด์ที่มีค่าข้อความยาว ค่าเริ่มต้นของ SGML (ชุดปริมาณอ้างอิง) จำกัดความยาวของตัวอักษรแอตทริบิวต์ไว้ที่ 240 อักขระเท่านั้น การประกาศ SGML HTML 2.0 เพิ่มขีด จำกัด เป็น 1024 อักขระ
ฉันรู้ว่านี่เป็นโพสต์เก่า แต่คิดว่าอาจเป็นประโยชน์กับทุกคนที่สงสัยคำถามเดียวกัน:
ในขณะที่คำตอบก่อนหน้านี้ไม่ต้องสงสัยเลยว่ามีเหตุผลง่าย ๆ สำหรับความแตกต่างระหว่าง textarea และการป้อนข้อมูล
ดังที่ได้กล่าวไว้ก่อนหน้านี้ HTML ถูกใช้เพื่ออธิบายและให้โครงสร้างความหมายของเนื้อหาเว็บมากที่สุดเท่าที่จะเป็นไปได้รวมถึงรูปแบบการป้อนข้อมูล textarea อาจใช้สำหรับการป้อนข้อมูลอย่างไรก็ตาม textarea ยังสามารถทำเครื่องหมายเป็นอ่านได้อย่างเดียวผ่านทางคุณลักษณะอ่านได้อย่างเดียว การมีอยู่ของคุณลักษณะดังกล่าวจะไม่ทำให้รู้สึกถึงประเภทอินพุตและทำให้ความแตกต่าง
input[type="text"]
สามารถรับแอตทริบิวต์แบบอ่านอย่างเดียวได้เช่นกัน ตอนนี้คุณชี้มันออกมาแบบไหน! w3.org/TR/html-markup/input.text.html#input.text.attrs.readonly
<select>
เพียงแสดงให้เห็นถึงองค์ประกอบขั้นพื้นฐาน แอตทริบิวต์เพียงแสดงถึงชนิดของค่าที่มันถือ<input type="select">
<input>
type