แอตทริบิวต์ cols ของ <textarea> คืออะไร?
แอตทริบิวต์ cols ของแท็ก <textarea> ใช้สำห กำหนดความกว้างของพื้นที่ข้อความ ในหน่วยตัวอักษร (Character Columns)** ค่าเริ่มต้นคือ 20
หมายเหตุ: cols เดิมใช้กับ <frameset> ด้วย แต่ <frameset> ล้าสมัยใน HTML5 แล้ว
ไวยากรณ์ (Syntax)
<textarea cols="number"></textarea>
ตัวอย่างการใช้งาน
<!DOCTYPE html> <html> <body> <h2>คำถามสัมภาษณ์</h2> <p>ทำไมคุณถึงต้องการตำแหน่งบรรณาธิการ? (100 คำ)</p> <textarea rows="6" cols="70" autofocus> เขียนคำตอบ 100 คำที่นี่... </textarea> <p>จุดอ่อนของคุณคืออะไร? (50 คำ)</p> <textarea rows="4" cols="70" autofocus> เขียนคำตอบ 50 คำที่นี่... </textarea> </body> </html>
ผลลัพธ์
Textarea ทั้งสองมีความกว้าง 70 ตัวอักษร (cols="70") ความสูง 6 และ 4 บรรทัด (rows) ตามลำดับ
cols vs CSS width
| วิธี | คำอธิบาย | แนะนำ |
|---|---|---|
cols="70" | ความกว้างประมาณ 70 ตัวอักษร (ขึ้นกับฟอนต์) | จำเป็น (Required attribute) |
style="width: 500px;" | ความกว้างแน่นอนในพิกเซล ควบคุมได้แม่นยำ | แนะนำใช้ร่วมกัน |
style="width: 100%;" | เต็มความกว้าง Container (Responsive) | แนะนำสำหรับ Mobile |
แนวทางปฏิบัติที่ดี
<!-- ระบุ cols เพื่อ Validity และ Fallback -->
<textarea rows="6" cols="70"
style="width: 100%; max-width: 800px; min-height: 120px; font-family: monospace;">
</textarea>
- ระบุ
colsและrowsเสมอ (Required for HTML Validity) - ใช้ CSS
width,min-heightควบคุมขนาดจริง resize: vertical/horizontal/both/noneควบคุมการปรับขนาดโดยผู้ใช้