Dans l'éditeur HTML, par défaut,
apparaîtra toujours lorsque vous appuyez sur Entrée. Bien sûr, appuyer sur Maj + Entrée peut ajouter directement
Les gens m'ont posé cette question, mais sans écrire de test de code, j'ai pensé que je pouvais la juger et la résoudre en jugeant event.keyCode==13 dans onkeydown. Mais plus tard, j'ai découvert que personne ne semblait être capable de la résoudre avec succès. en utilisant cette méthode. Désolé pour ça ! Pour cette raison, après une étude approfondie, j'ai découvert qu'il existe deux solutions, mais aucune n'est parfaite, mais elle peut fondamentalement répondre aux besoins :
1. Lors de l'initialisation du contenu de l'éditeur, ajoutez ""
De cette façon, lorsque vous appuyez sur Entrée, l'éditeur générera directement "
Voici le contenu cité : < BR> |
insuffisant:
Un bug avec cette méthode est qu'après avoir ajouté du contenu dans l'éditeur, sélectionnez tout (ctr+A) puis supprimez tout le contenu (cela supprimera également
2. Traitez-le directement dans onkeypress
Nous pouvons sortir directement dans onkeypress, mais en jugeant event.keyCode==13, c'est-à-dire en appuyant sur Entrée, nous insérons directement la balise
, afin qu'aucun problème ne se produise quoi qu'il arrive. Voici un exemple de code :
Voici le contenu cité : |
insuffisant:
1).insertHTML("
"); générera du code poubelle "";
2) Pour garantir que le focus doit être dans l'éditeur afin de répondre à l'événement onkeypress de l'éditeur, en raison de contraintes de temps, cet exemple de programme ne fournit pas de méthode de traitement lorsque le focus n'est pas dans l'éditeur.