Quelle est la méthode de base pour styliser le texte dans les boîtes de saisie? Pouvez-vous me montrer l'exemple le plus simple de la façon de changer la couleur du texte séparément?JavaScript WYSIWYG Rich Text Editor
3
A
Répondre
3
Très simplement:
window.document.designMode = “On”;
document.execCommand(‘ForeColor’, false, ‘red’);
Pour plus de détails:
http://shakthydoss.com/javascript/html-rich-text-editor/
puis
http://shakthydoss.com/javascript/stxe-html-rich-text-editor/
+0
les deux liens sont brisés –
0
Il y a 4 approches que vous pouvez adopter
- Créez une zone de texte. Laissez l'utilisateur modifier le contenu. Appuyez sur la touche ou sur le bouton
insertHtml
pour prévisualiser div. Trix utilise la même approche mais par programmation. - Ajouter un textarea. Utilisez un processeur markdown qui peut rendre le contenu de textarea.
- Gérez chaque mouvement de curseur clignotant et implémentez quelque chose comme Google docs qui n'utilise pas execCommands. Je crois que quilljs n'utilise pas execCommands.
- Vous pouvez utiliser execCommands qui sont pris en charge par presque tous les navigateurs modernes. Voici le plus simple example. Ou vérifiez l'exemple this qui utilise ce petit code pour exécuter un ensemble de execCommands pour créer un éditeur de texte enrichi. Vous pouvez le simplifier plus.
Exemple
angular.module("myApp", [])
.directive("click", function() {
return {
restrict: "A",
link: function (scope, element, attrs) {
element.bind("click", function() {
scope.$evalAsync(attrs.click);
});
}
};
})
.controller("Example", function ($scope) {
$scope.supported = function (cmd) {
var css = !!document.queryCommandSupported(cmd.cmd) ? "btn-succes" : "btn-error"
return css
};
$scope.icon = function (cmd) {
return (typeof cmd.icon !== "undefined") ? "fa fa-" + cmd.icon : "";
};
$scope.doCommand = function (cmd) {
if ($scope.supported(cmd) === "btn-error") {
alert("execCommand(“" + cmd.cmd + "”)\nis not supported in your browser");
return;
}
val = (typeof cmd.val !== "undefined") ? prompt("Value for " + cmd.cmd + "?", cmd.val) : "";
document.execCommand(cmd.cmd, false, (cmd.val || ""));
}
$scope.commands = commands;
$scope.tags = [
'Bootstrap', 'AngularJS', 'execCommand'
]
})
Questions connexes
- 1. Très très simple Rich Text/WYSIWYG Editor
- 2. WYSIWYG Rich Text remplacement
- 3. Wicket Rich Text Editor
- 4. jQuery Rich Text Editor
- 5. Javascript Rich Text Editor dans Flex
- 6. Capybara, Selenium et Rédacteur Rich Text Editor
- 7. Google Translittération dans Rich Text Editor
- 8. Comment faire pour implémenter Rich Text Editor
- 9. Flex Rich Text Editor - Limitation du nombre de caractères
- 10. Sitecore Rich Text Editor 6.6 cassé après mise à niveau
- 11. Problèmes de HTML Rich Text Editor avec les commandes justify *
- 12. ASP.NET MVC Rich Text Editor ne montrant pas les boutons
- 13. CakePHP et WYSIWYG Editor
- 14. Java Swing Text Editor
- 15. Google Closure Editor/WYSIWYG
- 16. WYSIWYG html editor query
- 17. WYSIWYG HTML Editor WPF
- 18. WordPress WYSIWYG Editor Font
- 19. WYSIWYG XML Editor java
- 20. Building PHP WYSIWYG Editor
- 21. Simple WYSIWYG Editor
- 22. Javascript Rich Text Editor et la classe associée pour filtrer et nettoyer l'entrée?
- 23. Comment récupérer le contenu de YUI Rich Text Editor via Javascript?
- 24. Editable Rich text box
- 25. iPhone Rich Text Control
- 26. WYSIWYG View Editor dans 'Android'?
- 27. Rich Text Edition dans Windows Forms
- 28. MFC SDI Text Editor
- 29. Text Editor Require.js
- 30. texte Format Rich Text Box
Voulez-vous créer un à partir du début? – sv88erik
Oui, j'aimerais le faire. –