如何从Firebug / IE开发人员工具中禁用特定的CSS样式

时间:2013-07-17 14:59:18

标签: html

我有以下HTML代码:

<input type="text" value="test value" readonly/>

此输入元素不可编辑,因为它具有readonly属性。但是仍然可以通过使用Firefox中的Firebug工具检查元素来使该字段可编辑。有没有办法让这个属性不可编辑?

1 个答案:

答案 0 :(得分:2)

这真的不可能。有人会找到解决方法,因为您的代码在客户端上执行。即使您保护了客户端(Web浏览器),仍然有一种方法可以使用像Fiddler这样的代理服务器回发和篡改只读字段。你有两个选择。

1)从字段列表中删除该项目并将其设为文本元素。如果您不需要POST中的信息,这只是一个有效的解决方案。

2)保持项目只读(或隐藏),但检查服务器端的内容是否未更改。无论如何,这是最好的安全措施。即使您在客户端上进行验证,也应始终在服务器上进行验证。原因是人们可以进行客户端验证。根据您的后端语言,有不同的服务器端验证方法。在这种情况下,如果您使用的是PHP或ASP.NET,则可以在提供页面之前将值保留在会话变量中,并在提交表单时根据会话值检查POSTED值。