1

我想做到这一点,而不是浪费更多时间在似乎他们几乎回答它的帖子上,但不要。谢谢你的帮助。我想单击 Book 并将 'lit:' 的值输入或附加到名为 Discussion 的文本区域中,其中已经存在一些文本。请纠正我的错误,让我剩下的四个脑细胞快乐。谢谢你。

<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:');

这将在光标所在的位置插入“点亮:”文本。如果你愿意,你可以更漂亮,并添加撤消:

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