Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将一个文本区域附加到按键上的另一个文本区域_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 将一个文本区域附加到按键上的另一个文本区域

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("<

我正在尝试创建一个中等风格的项目,在文本区域中按enter键将在它之后创建另一个文本区域

我曾尝试将jQuery与append()和html()一起使用,但都没有成功

这是我目前采用的方法:

  $('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);