1

私は、彼らがほとんどそれに答えているように見える投稿にこれ以上時間を無駄にすることなくこれを正しくしたいと思いますが、そうではありません。ご協力いただきありがとうございます。[ブック]をクリックして、「lit:」の値を、一部のテキストがすでに存在するディスカッションという名前のテキスト領域に入力または追加したいと思います。残りの4つの脳細胞が幸せになるように、エラーを修正してください。ありがとうございました。

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>

<php $m=1;?>

<Book>Book</Book>
<textarea name="Discussion[]" class="cleanup mceEditor" 
id="Discussion<?php echo $m;?>"><?php echo $row_review['Discussion']; ?></textarea>


<script type="text/javascript">
$(document).ready(function(){ 
   $("Book").click(function(){
      $("#Discussion<?php echo $m;$m++;?>").val('lit:');
   }); 
}); 
</script>
4

2 に答える 2

2

唯一の問題がテキストを置き換えるのではなく追加することであると仮定すると、 onclick 関数で次のようなことができます。

var $elm = $("#Discussion<?php echo $m;$m++;?>")
$elm.val($elm.val() + 'lit:');

これにより、テキストエリアに「lit:」が追加されます。

于 2012-12-19T19:30:55.210 に答える
1

TinyMCE を使用している場合 (コード内にある mceEditor クラスに基づいて私が行っている仮定)、次のようなことを行う必要があります。

tinyMCE.execCommand('mceInsertContent',false,'lit:');

これにより、カーソルがある場所に「lit:」テキストが挿入されます。必要に応じて、より洗練されたものにすることができ、元に戻す機能を追加できます。

tinyMCE.execCommand('mceBeginUndoLevel');
tinyMCE.selectedInstance.execCommand('mceInsertContent', false, 'lit:');
tinyMCE.execCommand('mceEndUndoLevel');
于 2012-12-19T19:45:45.333 に答える