sur InternetExexplorer, une div contestable crée un nouveau paragraphe ( p> code>) à chaque fois que vous appuyez sur Entrée, tandis que Firefox crée une balise
code> .
Est-il possible de forcer c'est à dire à insérer un
code> au lieu d'un nouveau paragraphe? P>
5 Réponses :
Oui, il est possible d'éviter l'insertion des paragraphes en arrêtant d'abord l'événement de clé ( Toutefois, c'est-à-dire que cela dépend de ces divs pour les styles de réglage, etc. et vous aurez des problèmes en utilisant les << / p>
Je vous suggère d'utiliser un projet comme TinyMCE ou autres éditeurs et rechercher Un éditeur qui se comporte comme vous le souhaitez, car ils ont toutes sortes de solutions de contournement pour différents problèmes de navigateur. Peut-être que vous pouvez trouver un éditeur qui utilise ... p> window.event.stoppropagation (); code>) puis insérez la chaîne à l'aide d'insertion Commande HTML . P>
Cette stratégie se distingue. Chaque fois que vous appuyez sur Entrée, vous militaient le DOM, l'utilisateur ne peut plus utiliser le menu Annuler pour annuler le changement!
Manipuler le DOM en utilisant les commandes ne casse pas annuler. Chaque commande peut être annulée. Bien sûr, vous devez éviter des trucs comme div.innerhtml = "foo";
Voici une solution (utilise jQuery). Après avoir cliqué sur le bouton "Modifier To BR", la balise p> code> tag. html : p> JavaScript: p> code> sera insérée au lieu de la balise
Utilisez insertion () code> au lieu de
pastéhtml () code> pour IE11 + et cross navigateur comme mentionné Ici
Vous pouvez toujours apprendre à utiliser shift kbd> + entrer kbd> pour les retours de ligne unique et Entrée kbd> pour les retours de paragraphe. Ie se comporte comme MS Word à cet égard. P>
Modification du code> à l'intérieur du code modifitable Line-hauteur code> du
#editable_div p
{
line-height: 0px;
}