มีวิธีปฏิบัติที่ดีที่สุดเกี่ยวกับการซ้อนlabel
และinput
องค์ประกอบ HTML หรือไม่
วิธีคลาสสิก:
<label for="myinput">My Text</label>
<input type="text" id="myinput" />
หรือ
<label for="myinput">My Text
<input type="text" id="myinput" />
</label>
input
ไม่ได้ความหมายเป็นของภายในของlabel
ผมสังเกตเห็นในวันนี้ว่านักพัฒนาของเงินทุนไม่เห็นด้วยกับผม องค์ประกอบบางอย่างเช่นช่องทำเครื่องหมายแบบอินไลน์มีสไตล์แตกต่างกันไปขึ้นอยู่กับว่าinput
อยู่ภายในหรือภายนอก
<label for="id">
เนื่องจากฉันมีหลายรูปแบบบนหน้าเว็บและฉันไม่สามารถใช้id
แอตทริบิวต์สำหรับวิดเจ็ตจำนวนมากโดยไม่unique id per page
ตกหลุมพราง form + widget_name
วิธีที่ได้รับการยอมรับเดียวที่จะเข้าถึงเครื่องมือที่เป็นโดย
<input />
ข้างใน<label>
คือคุณสามารถละเว้นfor
และid
:<label>My text <input /></label>
ในตัวอย่างของคุณ ดีกว่ามาก!