8

テキストエリア内の特定のテキストの色を変更できるJS関数はありますか?

たとえば、blar blar {blar} blar, {blar} は { } を含み、青色になります。他の単語は空白になります。つまり、必要なのは { } 内のすべてのテキストの色を変更できる関数だけです。

私はいくつかの研究を行いましたが、ほとんどの人はそれができないと言っているようです. しかし、リッチ テキスト エディターや、単語に太字や下線を引く機能を持つ wysiwyg エディターを見ています。それを行う方法があるはずです。

どんな提案でも大歓迎です。

4

5 に答える 5

8

誰もcontentEditableについて言及していませんか?
contentEditable div を作成し、javascript を使用してスタイルを設定するだけです。Dojo Toolkit
を調べることをお勧めします。エディタ ウィジェット があります。

その他のリソース:
IE での contentEditable の問題。
jQuery を使用して、または使用せずに contentEditable を使用する方法。

于 2009-07-09T06:59:58.763 に答える
3

wysiwig-editors は、テキストエリアの代わりに iframe を使用しています。あなたが求めているのはコンテンツの一部を変更することなので、テキストエリアはほとんどカスタマイズできません。テキストエリア内にタグを追加することはできないため、テキストの一部のみを変更することはできません。

ここでエディタを見ると、テキストエリア内に通常のテキストを書き、その下のボックスで変換されるため、テキストボックス内にアスタリスクが表示されますが、下のボックスでは変換されますタグでそれらを正規表現することにより、特殊文字。

firebug を使用している場合は、プレビュー ボックスで HTML を見ながらエディター内で書き始めることができます。

于 2009-07-09T06:35:48.983 に答える
2

テキストエリアを使用してそれを行うことはできません。

しかし、javascript はあなたの友達です。おそらく、いくつかのリッチ テキスト エディターのコードを確認する必要があります。

「軽量」と書かれているので、lwrteから始めることができます。また、jqueryで書かれているので、かなり理解しやすいでしょう。(そして私はjqueryのファンです)。

それが役立つことを願って、

ジュニア

于 2009-07-09T06:33:03.823 に答える
0

javascriptのexecCommandメソッドを使用する必要があると思います。特定のテキストカラーを変更するなど、多くのことを制御します

よろしく

于 2010-02-16T21:43:00.947 に答える
0

しかし、一部の Jquery WYSIWYG エディターはこれを行います。そんなことがあるものか ?このエディタを参照してくださいlwrte

于 2010-06-07T14:54:17.183 に答える