2010-12-16 7 views
2

デフォルトでは、テキストエリアは空白にする必要があります。 しかし、私はJQuery Growfieldプラグインが、私のテキストエリアにデフォルトの "111 111"を与えているのはなぜですか?

のアラート($( "#のmytextarea")のval()。)

...の値である場合:

111 
111 

私はjqueryのを使用していますGrowfieldプラグイン:http://plugins.jquery.com/project/Growfield

そして、私はこれを行う:

$("#id_comment_body").growfield({animate:0}); 
+0

あなたは '警告(テキストエリア)'、何を意味するのですか? – Pointy

+0

私はあなたのページの文脈でこれが*特定の理由を持っていなければならないと思います。 growfieldをやっていないときは違うの? –

+1

質問に2つの異なるDOM要素IDを使用することは意図的ですか?最初に '#mytextarea'について話しましたが、後で'#id_comment_body'を参照してください。 – ncuesta

答えて

3

オハイオ州オハイオ州オハイオ州オハイオ州オハイオ州私は契約が何であるかを知っていますか?そのプラグインのドキュメントを確認してください:

ユーザーにちらつきや奇妙な動作をさせることなく正しくテキスト領域のサイズを変更するには、ダミーの見えないテキスト領域で計算します。テキスト領域はフォーカス中に作成され、後で削除されます。ダミーにはオリジナルの要素と同じIDと名前が含まれているので注意してください。ユーザーがフォーカスを持っているときにjavascriptを実行するときは、要素 'growfieldDummy'を使用しないでください。 growfieldのテキスト領域を操作する必要がある場合は、ユーザーがフォーカスを持っていないときに行います(ユーザーが何かをクリックしてテキスト領域に何かを行うアクションを開始するか、$(document).readyの間)。

私はあなたが$('#mytextarea')を行うときに、あなたが取得している要素は、クローン化された一つであることを賭けるその文書が言うことやってみてください!。

alert($('#mytextarea:not(.growfieldDummy)').val()); 
+1

私はそれがプラグインがそれがそうするように働くことはちょうど恐ろしいものとして私を襲うと付け加えます。 – Pointy

1

あなたが「jQueryのGrowfield図書館2」を変更することで、そのバグを修正することができ 関数createDummyには、次のものがあります。

var dummy = o.clone().addClass('growfieldDummy').attr('name', '').attr('tabindex', -9999) 
           .css({position: 'absolute', left: -9999, top: 0, height: '20px', resize: 'none'}) 
           .insertBefore(o).show(); 

に変更し、それを:

var dummy = o.clone().addClass('growfieldDummy').attr('name', '').attr('id', o.attr('id') + '-dummy') 
           .css({position: 'absolute', left: -9999, top: 0, height: '20px', resize: 'none'}) 
           .insertBefore(o).show(); 
関連する問題