2012-05-10 12 views
0

divにテキストエリアを追加しようとしています。テキストエリアが追加されると、ブラウザウィンドウのサイズを変更するまで入力を開始できません。どのようにして最初に選択可能にすることができますか?添付テキストエリアを編集できないのはなぜですか?

<script> 
$("#distraction-mode").click(function(e){ // Entering the distraction mode 
     e.preventDefault(); 
    $("#wysiwyg").appendTo("#wysiwyg-fullscreen"); 
}); 
</script> 

<div id="wysiwyg-fullscreen-container"> 
    <div id="wysiwyg-fullscreen"></div> <!-- div where textarea will be --> 
</div> 

<div id="wysiwyg"> 
    <textarea id="editor" name="editor" rows="" cols=""></textarea> 
    <a href="#" id="distraction-mode">Distraction Mode</a> 
</div> 
+3

あなたがここにあなたのコードを投稿してくださいもらえますか? –

+0

そこにはマーク –

+0

[あなたの例](http://jsfiddle.net/DB2Ev/)が私のために働いています。 –

答えて

3

推測でいますが、テキストエリアに.refresh()、その後、.focus()を呼び出すことができます。

これは、あなたがそれにアクセスできるように変数にエディタが設定されているために、特にその上の関数を呼び出すことができるようにする必要がありますドキュメントhere

EDIT
に基づいています。別の要素に追加した後にrefresh()focus()を使用すると、その要素のサイズ変更とリセットが可能になります。

それはこのようなものになります。

<script> 
var editor = $("#editor").cleditor()[0]; 

$("#distraction-mode").click(function(e){ 
    // Entering the distraction mode 
    e.preventDefault(); 
    $("#wysiwyg").appendTo("#wysiwyg-fullscreen"); 
    editor.refresh(); 
    editor.focus(); 
}); 
</script> 
+0

と私はどこに置くか.refresh()と.focus()al3xnull?申し訳ありませんが、私はJavascriptとjQueryについて知り始めました。 –

+1

ahahが見つかりました。とにかく大きな助けをありがとう –

+1

あなたがそれを見つけてうれしいです。学習をお楽しみください! – al3xnull

関連する問題