J'écris un contrôle de formulaires .NET pour éditer le HTML en utilisant MSHTML. Je crée des éléments personnalisés et je veux les rendre effectivement en lecture seule. J'ai pensé que je pourrais aller à ce sujet en me concentrant sur l'élément entier chaque fois que l'élément est inséré dans cet élément, mais HtmlElement.Focus() ne sélectionne pas l'élément entier et je ne parviens pas à saisir l'entrée du curseur . Une autre option serait de déclencher un événement à chaque fois que le texte de l'élément est modifié (sur KeyDown je l'espère) mais je ne peux pas déclencher cet événement non plus. Des idées sur les raisons pour lesquelles mes attentes concernant le comportement de l'événement sont erronées ou d'autres suggestions pour la mise en œuvre?Rendre l'élément DOM efficace en lecture seule
Répondre
Je trouve que la définition de l'attribut:
contentEditable=false
dans le comportement Résulté désiré.
Si vous tentez d'appliquer un comportement en lecture seule à un contrôle d'entrée utilisateur, vous pouvez essayer d'utiliser l'attribut @readonly de ce contrôle. Sinon, vous pouvez également ajouter des écouteurs d'événement pour les événements d'interface utilisateur appropriés (keydown, mousedown) et empêcher leur comportement par défaut (return false, ou event.returnValue = false). En ce qui concerne la répartition des événements personnalisés, vous pouvez en effet le faire. Utilisez le nom d'événement connu d'IE. Et un autre indice pourrait être: enregistrer un gestionnaire d'événement onchange et rétablir la valeur du contrôle à la valeur de defaultValue (propriété de tout contrôle d'entrée).
Espérons que certaines idées vous aideront.
- 1. propriété en lecture seule
- 2. .NET Framework: Comment rendre RichTextBox true en lecture seule?
- 3. Comment rendre un WPF WebBrowser en lecture seule?
- 4. PropertyGrid en lecture seule
- 5. Delphi ClientDataSet en lecture seule
- 6. Expose la mémoire en lecture seule
- 7. Utilisateur en lecture seule pour svn
- 8. Comment faire des requêtes WMI en lecture seule, en lecture seule, en C#?
- 9. Lecture seule TextBox
- 10. CVS lecture seule extraction
- 11. Lecture seule spinner
- 12. Comment rendre une propriété d'interface facultative en lecture seule dans VB.NET?
- 13. Bugzilla: Définir les autorisations pour rendre un produit en lecture seule pour tous les utilisateurs
- 14. Comment rendre cette LINQ efficace
- 15. SQL2000 Lecture seule Afficher
- 16. en lecture seule DataGridView et IEditableObject
- 17. Accès en lecture seule aux procédures stockées
- 18. Fichiers SVN et en lecture seule
- 19. Optimisation Sqlite: scénario en lecture seule
- 20. Afficher avec une colonne en lecture seule
- 21. SQLite pour les applications en lecture seule?
- 22. Comment définir un DateTimePicker en lecture seule?
- 23. « Lecture seule » propriété accesseur en C#
- 24. Django Foreign Keys Lecture seule
- 25. Comment rendre cette esquisse Processing.org plus efficace?
- 26. WCF DataContract sérialisation des propriétés en lecture seule?
- 27. Comment effacer l'indicateur en lecture seule d'un fichier en Perl?
- 28. comment rendre la requête sqlite plus efficace?
- 29. Y a-t-il un surcoût d'exécution en lecture seule?
- 30. liaison à un getter en lecture seule dans AS3