- 締切済み
niceditのtextareaの取得方法
リッチテキストエディタのniceditを使おうとしています。 他のエディタと比べるとかなりサイズも小さいため容易に動作も軽いです。 ただ、基本的な表示デフォルト時のセットや取得の方法が分かりません。 単純にForm + textareaのnameで取得できると思ったのですが、取得できませんでした。(FireBugで中身を確認したのですが、タグ表記のHTMLソースらしきものが見つかりませんでした。) <script> function onclick() { alert(document.test.area.value;); } </script> <form name="test" enctype="multipart/form-data" method="post"> <textarea id="area" name="area"></textarea> 助言頂ければうれしいです。 OS :WinXP-SP3 ブラウザ:IE6.0 で確認してますが、FF3 & Opera等でも動作させたいと思ってます。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- cosomos_th
- ベストアンサー率50% (7/14)
質問内容はNicEditの使い方なので、直接の回答ではありませんが、 このコードでは動かないと思うので、いくつか修正を・・・ >>alert(document.test.area.value;); これを alert(document.test.area.value); にして下さい。 ※valueの後ろの;を取る それと、一部しかソースが載ってないので分からないのですが、 この"function onclick()"という関数は、何処から、もしくは何のイベントで呼び出されるようになっているのでしょうか。単にデバック用で、textareaの内容が取得できるかの確認用でれば、一例ですが、下のようにすることで、textareaの内容が変更になったときに、alertで内容が表示されます。 <script> function DispValue() { alert(document.test.area.value); } </script> <form name="test" enctype="multipart/form-data" method="post"> <textarea id="area" name="area" onChange="DispValue()"></textarea> 変更箇所 (1) onclick()という関数名をDispValue()に。(onclickはイベントハンドラの名前なので変えました) (2) textareaタグ内に「onChange="DispValue()"」を追加 質問の直接の回答ではないので、不必要であれば、あしからず。
お礼
ありがとうございます。 取得の方ですが、FireBugで改めて確認し、 // イニシャライズ時のインスタンスをGlobal保持 var obj = new nicEditor({fullPanel : true}); obj.lastSelectedInstance.elm.innerHTML; にあったので、取得しています。 要素名を見て、とてもこれが正規に取るルートじゃないような気がしていますが・・。 次に困っているのが、get,setのset側です。サンプルにもエディタの取得・セットが無いのが不思議なのですが・・。あまり、ソースサイズが大きくないので、見やすくソースを編集・解析中です。 (http://okwave.jp/qa4395973.htmlに別スレッドを立てさせてもらいました。質問ばかりで申し訳ありません。)