我有名稱文本框和地址文本框。當頁面加載時,我使用jQuery功能去設置禁用一些複選框和其他文本框。asp:textbox issue
他們的工作完美的,當我在本地調試,但發佈到生產的時候,用戶誰擁有隻讀權限不能選擇和複製名稱的文本框和地址文本框(這些jQuery函數不觸及這兩個文本框),這些文本框剛剛被凍結(名稱文本框和地址文本框爲只讀用戶禁用 - 從安全頁面設置)。
擁有完整權限的開發人員不存在此問題。
我試圖從代碼背後爲那些文本框設置焦點,似乎沒有工作。
在我的頁面中,我在IE上設置了禁用兼容模式。
任何幫助真的很感激。
編輯:這是我的代碼
<head>
<meta http-equiv="X-UA-Compatible" content="IE=Edge"/>
<link href="../styles/jquery-ui.css" rel="stylesheet" />
<script src="../js/jquery-2.1.4.min.js" type="text/javascript"></scriptt>
<script src="../js/jquery-ui-1.11.4.min.js"></script>
</head>
<body>
<form id="form" runat="server"
<asp:Label ID="lblName" runat="server" >Name:</asp:Label>
<asp:TextBox ID="txtName" runat="server"></asp:TextBox>
<asp:Label ID="lblAddress" runat="server" >Name:</asp:Label>
<asp:TextBox ID="txtAddress" runat="server"></asp:TextBox>
<asp:CheckBox ID="chkNew" runat="server" Text="New?"></asp:CheckBox>
<asp:CheckBox ID="chkOld" runat="server" Text="Old?"> </asp:CheckBox>
</br>
<asp:Label ID="lblType" runat="server" >Type:</asp:Label>
<cc1:ELMSDropDownList ID="cboType" runat="server" AddEmpty="true" TableName="TYPE"
OnSelectedIndexChanged="cboType_SelectedIndexChanged" AutoPostBack="True" >
<asp:Button ID="cmdSave" runat="server" OnClick="cmdSave_Click"
Text=" Save "></asp:Button>
</form>
<script type="text/javascript">
function Changecbx()
{
if (strType=="something")
{
$("#chkNew").prop("disabled", false);
$("#chkNew").prop("disabled", true);
}
return true;
}
function Validate()
{
//jquery validation
}
</body>
這裏是我的身後
protected void Page_Load(object sender, System.EventArgs e)
{
if (!IsPostBack)
{
cmdSave.Attributes.Add("onclick", "return Validate()");
cboType.Attributes.Add("onchange", "return Changecbx()");
txtName. Attributes.Add("readonly", "readonly");
txtAddress. Attributes.Add("readonly", "readonly");
}
}
準確地說你的目標是什麼。 –
你應該真的在做安全的東西服務器端。否則,人們可以直接關掉JS繞過我無法理解你的問題,你的安全功能 – Pete
:*「誰擁有隻讀權限的用戶不能選擇和複製名稱的文本框和地址文本框」 * - 這聽起來像這樣它,你正在試圖解決這個問題,但是:*「名稱的文本框和地址文本框是隻讀用戶禁用」 * - 這使得它聽起來就像是故意的。你能澄清一下嗎? –