Javascript 附加a<;br/>;标记到textarea jquery中的值
如何在文本区域内的值上附加一个Javascript 附加a<;br/>;标记到textarea jquery中的值,javascript,jquery,Javascript,Jquery,如何在文本区域内的值上附加一个标记,它只在按住SHIFT+ENTER键后附加 这里是我的代码附加到文本区域,但它不起作用 $('#textarea')。追加()我认为仍然缺少一些东西 谢谢你 您正在尝试更改文本区域的值。要添加字符串“”,必须使用 $('#textarea').val($('#textarea').val() + '<br/>'); Textarea只能有一个文本节点作为其子节点是不正确的用法。如果要添加字符串“”,则html代码应为 <textarea&g
标记,它只在按住SHIFT+ENTER键后附加 这里是我的代码附加到文本区域,但它不起作用
$('#textarea')。追加(
)代码>我认为仍然缺少一些东西
谢谢你 您正在尝试更改文本区域的值。要添加字符串“
”,必须使用
$('#textarea').val($('#textarea').val() + '<br/>');
Textarea只能有一个文本节点作为其子节点<代码>
是不正确的用法。如果要添加字符串“
”,则html代码应为
<textarea><br/></textarea>
<textarea>
</textarea>
br/
要添加新行,html代码应该是
<textarea><br/></textarea>
<textarea>
</textarea>
换句话说,您不能使用
是否确实要将字符放入值中
$("textarea").val(function(i,v){
return v + "<br/>";
});
小提琴:
如果只想响应shift+enter,请执行以下操作:
$(“textarea”)。在(“按键”,功能(e){
if(e.which==13&&e.shiftKey){
$(this).val(函数(i,v){
返回v+“
”;//或返回v+“\n”;(任意)
});
}
});
Fiddle:听起来tom想要一个新行字符,就像你输入时一样+1两种解决方案都适用。@ToddBFisher,谢谢你的启发,呵呵,这就是我想要一个新的解决方案的原因line@tomexsans我已更新以处理shift+enter
请求。当我按shift-enter键时,是否有任何方式将
标记隐藏在文本区域中?它显示在文本区域上。文本区域只能有一个文本节点作为其内容。如果要附加字符串“
”(不是实际的换行符),可以使用$(“#textarea”).append('br/')
。如果要追加换行符,应使用$('#textarea')。追加(“\n”)
\n
为换行符<代码>
不是。
$("textarea").on("keypress", function(e){
if ( e.which === 13 && e.shiftKey ) {
$(this).val(function(i,v){
return v + "<br/>"; // or return v + "\n"; (whatever you want)
});
}
});