ค่าที่ถูกต้องสำหรับdisabled
แอตทริบิวต์สำหรับ textbox หรือ textarea คืออะไร?
ฉันเคยเห็นสิ่งต่อไปนี้เคยใช้มาก่อน:
<input type="text" disabled />
<input type="text" disabled="disabled" />
<input type="text" disabled="true" />
ค่าที่ถูกต้องสำหรับdisabled
แอตทริบิวต์สำหรับ textbox หรือ textarea คืออะไร?
ฉันเคยเห็นสิ่งต่อไปนี้เคยใช้มาก่อน:
<input type="text" disabled />
<input type="text" disabled="disabled" />
<input type="text" disabled="true" />
คำตอบ:
<input type="text" disabled="disabled" />
เป็นมาร์กอัปที่ถูกต้อง<input type="text" disabled />
นั้นถูกต้องและใช้โดย W3C ในตัวอย่างของพวกเขาข้อมูลจำเพาะ HTML5 :
http://www.w3.org/TR/html5/forms.html#enabling-and-disabling-form-controls:-the-disabled-attribute :
แอตทริบิวต์เนื้อหาที่ตรวจสอบแล้วเป็นแอตทริบิวต์บูลีน
http://www.w3.org/TR/html5/infrastructure.html#boolean-attributes :
การมีอยู่ของแอตทริบิวต์บูลีนในองค์ประกอบหมายถึงมูลค่าที่แท้จริงและการไม่มีแอตทริบิวต์แสดงถึงค่าเท็จ
หากแอตทริบิวต์มีอยู่ค่าของมันจะต้องเป็นสตริงว่างหรือค่าที่ตรงกับตัวพิมพ์เล็ก - ใหญ่ ASCII สำหรับชื่อมาตรฐานของแอตทริบิวต์โดยไม่มีช่องว่างนำหน้าหรือต่อท้าย
สรุป :
ต่อไปนี้ถูกต้องเทียบเท่าและจริง :
<input type="text" disabled />
<input type="text" disabled="" />
<input type="text" disabled="disabled" />
<input type="text" disabled="DiSaBlEd" />
ต่อไปนี้ไม่ถูกต้อง :
<input type="text" disabled="0" />
<input type="text" disabled="1" />
<input type="text" disabled="false" />
<input type="text" disabled="true" />
ไม่มีแอตทริบิวต์เป็นไวยากรณ์ที่ถูกต้องเท่านั้นสำหรับเท็จ :
<input type="text" />
คำแนะนำ
หากคุณสนใจเกี่ยวกับการเขียน XHTML ที่ถูกต้องให้ใช้disabled="disabled"
เนื่องจาก<input disabled>
ไม่ถูกต้องและทางเลือกอื่นจะอ่านได้น้อย อื่นเพียงใช้<input disabled>
ตามที่สั้นกว่า
ng-disabled
แทน คล้ายกับคุณลักษณะอื่น ๆ เช่นนี้โดยทั่วไปพวกเขาจะมีng-*
คู่ที่ชาญฉลาด
disabled={true}
ทำงานในโค้ด reactX ของ JSJ แต่ฉันแน่ใจว่ามันจะถูกแปลงเป็นรูปแบบ HTML5 ที่ถูกต้อง / ได้รับอนุญาตเท่านั้น
ฉันลองทั้งหมดเหล่านี้และสำหรับ IE11 สิ่งเดียวที่ดูเหมือนจะใช้งานได้คือถูกปิดใช้งาน = "ถูกต้อง" ค่าของปิดใช้งานหรือไม่มีค่าที่กำหนดไม่ได้ผล แท้ที่จริงแล้ว jsp มีข้อผิดพลาดที่จำเป็นสำหรับทุกฟิลด์ดังนั้นฉันต้องระบุ disabled = "true" เพื่อให้มันใช้งานได้
ใน HTML5 ไม่มีค่าที่ถูกต้องเบราว์เซอร์ที่สำคัญทั้งหมดไม่สนใจสิ่งที่เป็นคุณลักษณะพวกเขาเพียงแค่ตรวจสอบว่าคุณลักษณะที่มีอยู่เพื่อให้องค์ประกอบถูกปิดใช้งาน
disabled="false"
จะยังคงปิดการใช้งานองค์ประกอบเพราะมันเป็นสิ่งdisabled
ที่ทำให้เกิดการปิดการใช้งานไม่ได้มูลค่าของคุณลักษณะ