有没有办法防止在浏览器中通过Inspect Element更改Enabled =“false”/ disabled =“disabled”?

时间:2014-07-15 09:19:53

标签: html asp.net .net security

如果我在页面上选择了一个选项,并且其中一个选项被后面的代码禁用,则会在浏览器中呈现为:

ASPX

<asp:RadioButton ID="myRadioButton" runat="server" OnCheckedChanged="myMethod_Click" AutoPostBack="true" Enabled="false" />

HTML

<input id="myRadioButton" type="radio" name="myRadioButton" value="1" disabled="disabled">

然而,知道他们正在做什么的用户可以通过浏览器Inspect Element功能重新启用控件,并利用该选项。

如何在显示控件时避免这种情况?

1 个答案:

答案 0 :(得分:0)

如果您可以使用JavaScript。您可以设置一个间隔来检查每个说五十毫秒(如果它没有被禁用),如果不是,您可以将其更改回禁用状态。你必须使用JavaScript。

window.setInterval(function(){
    if(document.getElementById("myRadioButton").getAttribute("disabled") !== "disabled"){
        document.getElementById("myRadioButton").setAttribute("disabled", "disabled");
    }
}, 50);