У меня есть текстовое поле и текстовое поле адреса. При загрузке страницы я использую функцию jQuery go set, чтобы отключить некоторые флажки и другие текстовые поля.asp: проблема с текстовым полем
Они работают идеально, когда я отлаживаю локально, но при публикации в производство пользователи, имеющие разрешение только на чтение, не могут выбирать и копировать текстовое поле «Имя» и «Адрес» (эти функции jquery не касаются этих 2 текстовых полей), эти текстовые поля (текстовое поле Name и текстовое поле Address отключены для пользователей только для чтения - настройка со страницы безопасности).
Разработчики, имеющие полное право, не имеют этой проблемы.
Я попытался установить фокус из кода, стоящего за этими текстовыми полями, ни один из них не работает.
На моей странице я установил режим совместимости с IE в IE.
Любая помощь действительно оценена.
Edit: Это мой код
<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
У меня возникли проблемы с пониманием вашей проблемы: * «Пользователи, у которых есть разрешение только на чтение, не могут выбирать и копировать текстовое поле« Имя »и« Адресное поле »* - это звучит так: это проблема, которую вы пытаетесь решить, но: * «Текстовое поле« Имя »и текстовое поле« Адрес »отключены для пользователей только для чтения» * - это звучит так, как будто это намеренно. Не могли бы вы пояснить, пожалуйста? –