0

StackOverflow でこれに似た他の質問を見たことがありますが、回答があまり役に立たなかったので、もう一度投稿します。

Htmlbox テキスト エリアのドキュメントはあまり役に立たず、どこにもあまり役に立たないので、ここで質問しています。

1. Set_text htmlbox テキスト エリアでテキストを動的に設定しようとしましたが、新しいテキストが追加されるたびに、リッチ テキスト エリア内に新しいテキスト エリアが作成されます。

私は次のようなさまざまなことを試しました:

$("#textArea").htmlbox().set_text("Hello");      
$("#textArea").htmlbox({}).set_text("Hello");   

また

var textArea =  $("#textArea").htmlbox();
textArea.set_text("Hello");                  

すべて同じことを行いますが、スタック オーバーフローで提案されているオプションです。

2. Get_text また<font size="2">Hello</font>、Htmltext ボックスからのような html テキストを取得する方法。試してみ$("#textBox").htmlbox().get_text()ましたが、ポップアップが表示されます

このリッチ テキスト コンポーネントは、お使いのブラウザーではサポートされていません。
TypeError: iframe.contentWindow が null です
4

1 に答える 1

1

私はついに私の質問に対する答えを見つけました。インスタンス化されるたびにテキスト領域をレンダリングしていたため、javascriptファイルでtextArea変数をグローバルに宣言する必要がありました。これで、setとgetの両方が正常に機能しています。

これもFFで機能しましたが、IEはinnerHTML:nullまたはundefinedというエラーをスローしていました。これは、IEがグローバル変数でうまく機能しないためです。この問題の解決策は、JavaScriptファイルで名前空間を宣言し、名前空間にすべての関数と変数を追加することです。ここから助けを得た

グローバル変数を使用する必要がありますか?使用しない場合は、代わりに何を使用しますか?(Javascript)

于 2012-08-08T20:12:09.050 に答える