IE7中无法识别文本输入readonly属性?

jer*_*ome 5 javascript forms readonly internet-explorer-7

我通过javascript设置readonly ="readonly"(换句话说,是真的):

document.getElementById("my_id").setAttribute("readonly", "readonly");
Run Code Online (Sandbox Code Playgroud)

这在FF,Safari和Chrome中具有预期效果(使字段不再可编辑,但其内容随表单一起提交),但不适用于IE7.在IE7中,我仍然可以修改文本输入字段的内容.

我也尝试过设置("readonly","true"),它适用于我正在测试的所有其他三个浏览器,但IE7也忽略了这些浏览器.

有没有人有尝试用IE7做这个的经验?我不想使用disabled属性,因为我希望文本输入字段中的值与表单一起提交.

vit*_*vit 13

你试过这个吗?

document.getElementById("my_id").readOnly = true;
Run Code Online (Sandbox Code Playgroud)