มีวิธีปฏิบัติที่ดีที่สุดเกี่ยวกับการซ้อน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>ในตัวอย่างของคุณ ดีกว่ามาก!