我通過javascript設置只讀=「只讀」(換句話說,TRUE):文本輸入只讀屬性在IE7中無法識別?
document.getElementById("my_id").setAttribute("readonly", "readonly");
這是有預期的效果(使現場無法再修改,但其內容與形式提交)在FF,Safari和Chrome中,但不適用於IE7。在IE7中,我仍然可以修改文本輸入字段的內容。
我試過設置(「只讀」,「真」),它在我測試的所有其他三種瀏覽器中都能正常工作,但IE7也忽略了這一點。
有沒有人有嘗試使用IE7做到這一點的經驗?我不想使用disabled屬性,因爲我希望將文本輸入字段中的值與表單一起提交。
該屬性在HTML中不區分大小寫,在XHTML中全部小寫。這看起來像通常的Internet Explorer setAttribute錯誤。安全的解決方案是避免設置屬性,並使用accessor屬性(請參閱vit的答案)。 – Quentin 2009-08-18 16:01:51