jquery在X个字符后向textarea插入文本 var currentposition=10;//10个字符之后 var text=“:)”; $(“.insert”)。单击(函数(){ //这里需要帮助吗 }); 代码的示例文本
如何在文本区域中插入一定数量的字符后的文本(文本区域中有文本),在本例中为10。文本区域中可能根本没有任何文本,在这种情况下,currentposition将为0jquery在X个字符后向textarea插入文本 var currentposition=10;//10个字符之后 var text=“:)”; $(“.insert”)。单击(函数(){ //这里需要帮助吗 }); 代码的示例文本,jquery,Jquery,如何在文本区域中插入一定数量的字符后的文本(文本区域中有文本),在本例中为10。文本区域中可能根本没有任何文本,在这种情况下,currentposition将为0 此代码的目的是在当前光标位置输入smileys 我建议使用类似于.substring()的东西。: 更新:如果要将光标定位在文本的末尾,可以尝试在更改文本区域的值之前调用.focus()方法: var currentposition = 10; var text = ":)"; $('textarea').val($('texta
此代码的目的是在当前光标位置输入smileys 我建议使用类似于
.substring()的东西。
:
更新:如果要将光标定位在文本的末尾,可以尝试在更改文本区域的值之前调用.focus()
方法:
var currentposition = 10;
var text = ":)";
$('textarea').val($('textarea').val().substring(0,currentposition) + text +
$('textarea').val().substring (currentposition));
但我不确定它是否能在所有浏览器中工作(IE可能会有问题)我建议使用类似
.substring()的东西。
:
更新:如果要将光标定位在文本的末尾,可以尝试在更改文本区域的值之前调用.focus()
方法:
var currentposition = 10;
var text = ":)";
$('textarea').val($('textarea').val().substring(0,currentposition) + text +
$('textarea').val().substring (currentposition));
但我不确定它是否能在所有浏览器中运行(IE可能会有问题)这不是问题的一部分,但也许你知道如何在插入的文本之后而不是之前移动光标。目前,当我在一行中插入两个笑脸时,第二个会在第一个之前。这不是问题的一部分,但也许你知道如何将光标移动到插入的文本之后,而不是之前。当前,当我在一行中插入两个笑脸时,第二个会在第一个之前。
$('textarea').focus().val($('textarea').val().substring(0,position) + ' :) ' +
$('textarea').val().substring (position));