วันนี้ (2015-02-25)
นี่เป็น HTML5 ที่ถูกต้องและส่งช่องว่าง (ไม่ใช่ช่องว่าง) ไปยังเซิร์ฟเวอร์:
<option label=" "></option>
ตรวจสอบความถูกต้องในhttp://validator.w3.org/check
ตรวจสอบพฤติกรรมของ Win7 (IE11 IE10 IE9 IE8 FF35 Safari5.1) Ubuntu14.10 (Chrome40, FF35) OSX_Yosemite (Safari8, Chrome40) Android (Samsung-Galaxy-S5)
ต่อไปนี้จะผ่านการตรวจสอบความถูกต้องในวันนี้แต่ผ่านอักขระช่องว่างบางชนิดเช่นกันจากเซิร์ฟเวอร์จากเบราว์เซอร์ส่วนใหญ่ (อาจไม่ต้องการ) และเว้นว่างไว้ในที่อื่น ๆ (Chrome40 / Linux ผ่านช่องว่าง):
<option> </option>
ก่อนหน้านี้ (2013-08-02)
ตามบันทึกของฉันเอนทิตีแบบไม่ทำลายพื้นที่ภายในแท็กตัวเลือกที่แสดงด้านบนสร้างข้อผิดพลาดต่อไปนี้ในปี 2013:
ข้อผิดพลาด: บริการการตรวจสอบความถูกต้องของมาร์กอัป W3C (สาธารณะ): องค์ประกอบตัวเลือกลูกแรกขององค์ประกอบที่เลือกที่มีแอตทริบิวต์ที่ต้องการและไม่มีแอตทริบิวต์หลายรายการและมีขนาดเท่ากับ 1 ต้องมีแอตทริบิวต์ค่าว่างหรือต้องไม่มีเนื้อหาข้อความ
ในเวลานั้นพื้นที่ปกติเป็น XHTML4 ที่ถูกต้องและส่งช่องว่าง (ไม่ใช่ที่ว่าง) ไปยังเซิร์ฟเวอร์จากเบราว์เซอร์ทุกตัว:
<option> </option>
อนาคต
มันจะทำให้ใจของฉันดีใจถ้า spec ได้รับการปรับปรุงเพื่อให้ตัวเลือกที่ว่างเปล่าอย่างชัดเจน ควรใช้ไวยากรณ์ที่สั้นที่สุด อย่างใดอย่างหนึ่งต่อไปนี้จะดี:
<option />
<option></option>
ไฟล์ทดสอบ
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Test</title>
</head>
<body>
<form action="index.html" method="post">
<select name="sel">
<option label=" "></option>
</select>
</form>
</body>
</html>