2016-01-26 1 views
1

J'ai le formulaire suivant et je dois appliquer une limite de caractères au htmleditor. Après avoir regardé autour, il n'y a pas de support intégré pour cela. J'essaie d'utiliser jquery pour appliquer la limite, mais je n'ai pas réussi à trouver le sélecteur pour cibler le htmleditor.Appliquer la limite de caractères au contrôle formview

<asp:FormView ID="fvWebDescription" CssClass="webdescription" runat="server" DataKeyNames="id, type" 
         DataSourceID="sdsWebVisitorsDescription"> 
         <EditItemTemplate> 
          <custom:CustomEditor ID="txtDescription" runat="server" Content='<%# Bind("content") %>' /> 
          <br /> 
          <asp:LinkButton ID="UpdateButton" runat="server" CausesValidation="True" CommandName="Update" 
           Text="Update" /> | <asp:LinkButton ID="UpdateCancelButton" runat="server" 
           CausesValidation="False" CommandName="Cancel" Text="Cancel" /> 
         </EditItemTemplate> 
         <InsertItemTemplate> 
          <custom:CustomEditor ID="txtDescription" runat="server" Content='<%# Bind("content") %>' /> 
          <br /> 
          <asp:LinkButton ID="InsertButton" runat="server" CausesValidation="True" 
           CommandName="Insert" Text="Insert" /> | <asp:LinkButton ID="InsertCancelButton" runat="server" 
           CausesValidation="False" CommandName="Cancel" Text="Cancel" /> 
         </InsertItemTemplate> 
         <ItemTemplate> 
          <asp:Label ID="contentLabel" runat="server" Text='<%# Bind("content") %>' /> 
          <br /> 
          <asp:LinkButton ID="EditButton" runat="server" CausesValidation="False" 
           CommandName="Edit" Text="Edit" OnCommand="loadDescription" CommandArgument="web" /> 

         </ItemTemplate> 
         <EmptyDataTemplate>This business does not have a description for website visitors. Please 
          <asp:LinkButton ID="NewButton" runat="server" CausesValidation="False" 
           CommandName="New" Text="click here" /> to add one.</EmptyDataTemplate> 
        </asp:FormView> 

La vue de formulaire génère un iframe avec et place le texte dans une balise body. L'iframe est généré dynamiquement lorsque l'utilisateur clique sur un bouton d'édition, ce qui est le comportement par défaut, rien de spécial. mais c'est pourquoi je ne peux pas simplement cibler le contrôle avec un simple sélecteur d'identifiant. Pour compliquer les choses, si vous utilisez jquery, je dois utiliser jquery 1.4.2.

J'ai essayé de nombreuses variantes de cette ...

$(document).delegate(('.webdescription body'), "click", function() { 
          console.log(this).text(); 
         }); 

Répondre

0

pour traverser une iframe avec jquery qui est le code:

$("#fvWebDescription").contents().find("selector").hide(); 

avec cet extrait, vous pouvez ajouter un gestionnaire sur votre formulaire .