HTML エディターでは、デフォルトで Enter キーを押すと常に
が表示されます。 もちろん、Shift+Enter キーを押すと
この質問はよく聞かれるのですが、コードテストを書かずにonkeydownのevent.keyCode==13を判断すれば解けるだろうと思っていましたが、後で調べたら誰もうまく解けないようでした。この方法を使って。ごめんなさい!このため、慎重に検討した結果、解決策は 2 つあり、どちらも完璧ではありませんが、基本的にはニーズを満たすことができることがわかりました。
1. エディタ内容を初期化する際に「」を追加します。
このようにして、Enter キーを押すと、エディターは
引用した内容は以下の通りです。 < BR> |
不十分:
この方法のバグは、エディターにコンテンツを追加した後、すべてを選択し (ctr+A)、すべてのコンテンツを削除し (これにより
2. onkeypress で直接処理します。
onkeypressで直接出てもいいのですが、event.keyCode==13を判定するとき、つまりEnterを押すときは
タグを直接挿入するので、何があっても問題ないようにしています。コード例は次のとおりです。
引用した内容は以下の通りです。 |
不十分:
1).insertHTML("
"); ガベージ コード "" が生成されます。
2) エディターの onkeypress イベントに応答するには、フォーカスがエディター内にある必要があることを確認するため、このサンプル プログラムでは、エディター内にフォーカスがない場合の処理メソッドは提供していません。