Javascript 将一个文本区域附加到按键上的另一个文本区域
我正在尝试创建一个中等风格的项目,在文本区域中按enter键将在它之后创建另一个文本区域 我曾尝试将jQuery与append()和html()一起使用,但都没有成功 这是我目前采用的方法:Javascript 将一个文本区域附加到按键上的另一个文本区域,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我正在尝试创建一个中等风格的项目,在文本区域中按enter键将在它之后创建另一个文本区域 我曾尝试将jQuery与append()和html()一起使用,但都没有成功 这是我目前采用的方法: $('textarea').keypress(function(event) { if (event.keyCode == 13) { event.preventDefault(); $('textarea').append("<
$('textarea').keypress(function(event)
{
if (event.keyCode == 13)
{
event.preventDefault();
$('textarea').append("<textarea>New Textarea</textarea>");
}
});
$('textarea')。按键(函数(事件)
{
如果(event.keyCode==13)
{
event.preventDefault();
$('textarea').append(“newtextarea”);
}
});
我该怎么做呢?使用:
$(“文本区域”)。按键(功能(事件){
如果(event.keyCode==13){
event.preventDefault();
$(本)。之后(“新文本区域”);
}
});
使用insertAfter
而不是append
$('<textarea>New Textarea</textarea>').insertAfter(this);
$('newtextarea')。在此之后插入;
您可以在按键
事件上使用,这样附加的文本区域
也会有该事件。使用after
在后面追加HTML元素
$('body')。打开('keypress','textarea',函数(事件){
如果(event.keyCode==13){
event.preventDefault();
$(本)。之后(“新文本区域”);
}
});代码>
新建Textarea
$('Textarea')
选择所有Textarea元素,这对于设置事件很好,但是在事件中,您需要选择与事件关联的特定元素,而不是再次选择所有Textarea。非常有效,谢谢!你知道我该如何把焦点转移到新的文本区域吗?
$('<textarea>New Textarea</textarea>').insertAfter(this);