2015-09-04 4 views
-3

У меня есть текстовое поле и текстовое поле адреса. При загрузке страницы я использую функцию 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>&nbsp; 
     <asp:TextBox ID="txtName" runat="server"></asp:TextBox>&nbsp; 
     <asp:Label ID="lblAddress" runat="server" >Name:</asp:Label>&nbsp; 
     <asp:TextBox ID="txtAddress" runat="server"></asp:TextBox>&nbsp; 
     <asp:CheckBox ID="chkNew" runat="server" Text="New?"></asp:CheckBox>&nbsp; 
     <asp:CheckBox ID="chkOld" runat="server" Text="Old?">&nbsp;                </asp:CheckBox>&nbsp; 
     </br> 
     <asp:Label ID="lblType" runat="server" >Type:</asp:Label>&nbsp; 
     <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>&nbsp;&nbsp;&nbsp;  

    </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"); 
     } 
    } 
+2

Какова ваша цель. –

+1

Вы действительно должны делать сервер безопасности. В противном случае люди могут просто отключить свои js, чтобы обойти ваши функции безопасности. – Pete

+0

У меня возникли проблемы с пониманием вашей проблемы: * «Пользователи, у которых есть разрешение только на чтение, не могут выбирать и копировать текстовое поле« Имя »и« Адресное поле »* - это звучит так: это проблема, которую вы пытаетесь решить, но: * «Текстовое поле« Имя »и текстовое поле« Адрес »отключены для пользователей только для чтения» * - это звучит так, как будто это намеренно. Не могли бы вы пояснить, пожалуйста? –

ответ

1

Установить эти входы быть readonly вместо disabled, но стиль их так, чтобы они выглядели инвалидами.

+0

Да, я изменил текстовое поле только на загрузку страницы, но они по-прежнему не могут быть выбраны. Я должен щелкнуть 1 или 2 раза где-нибудь в форме, прежде чем я смогу выбрать текст – Jenny

+0

@JennyLe - я не могу объяснить это, не видя никакого кода. – Igor

+0

Я только что добавил свой код, спасибо – Jenny

Смежные вопросы