HTML readonly不会在Chrome中显示,但在IE中显示?

时间:2017-09-26 07:48:22

标签: php html readonly

使用PHP我创建了一个表,其中一行是:

echo "<td><input type='text' name='site[]' id='area$n' value='$area' size='20' readonly /></td>";

在IE中,这显示行和字段是只读的,但在Chrome中字段不是readonly

查看Chrome中的源代码我可以看到readonly,但如果我检查元素,我只会看到:

<input type="text" name="site[]" id="area0" value="SouthEast" size="20">

我已尝试设置readonly='readonly'但是它再次显示在源代码中,但如果我检查它则不会显示该元素!

有人可以告诉我我做错了什么。 感谢

更新 作为一个非常快速的测试,我刚刚创建了tom.html,其中只包含:

<table>     
    <td><input type='text' name='site[]' id='area0' value='SouthEast' size='20' readonly /></td>
</table>

该页面中没有其他代码,我也遇到同样的问题!

3 个答案:

答案 0 :(得分:0)

尝试使用true。

<input type="text" name="site[]" id="area0" value="SouthEast" size="20" readonly='true'>

答案 1 :(得分:0)

在Chrome中,尝试readOnly或[elementname] .readOnly = true;

答案 2 :(得分:-1)

您可以使用javascript尝试:

<!-- language: lang-js -->
document.getElementById("myReadonlyInput").setAttribute("readonly", "true");

<!-- language: lang-js -->
document.getElementById('myReadonlyInput').setAttribute('readonly', 'readonly');