📜  如何检测“shift+enter”并在Textarea中生成新行?

📅  最后修改于: 2022-05-13 01:58:09.681000             🧑  作者: Mango

如何检测“shift+enter”并在Textarea中生成新行?

文本区域标签定义了一个多行文本输入控件。文本区域的大小可以由 cols 和 rows 属性指定。默认情况下,每当我们按“enter”或“shift+enter”时,它都会在文本区域中创建一个新行。因此,要仅检测“shift+enter”并从中生成新行,我们需要阻止“enter”生成新行并将其重定向以执行其他操作,例如提交。

示例 1:查看以下示例以了解“enter”和“shift+enter”机制。所以,在下面的代码中, “enter”“shift+enter”都是一样的。因此,所要做的就是阻止“进入”机制或将其重定向以执行其他操作。




    
        

GeeksforGeeks

                 

Press "enter" or "shift+enter" in the textarea, both does the same.

                 

    
  

输出:

示例 2:在下面的代码中,我们创建了一个函数( submitForm() )来提交只包含一行的表单,因为将这个document.geek.submit()放在event.preventDefault()下, document.geek.submit( )将覆盖event.preventDefault()并且永远不会阻止“输入”创建一行。



  

    

  

    
        

GeeksforGeeks

        

        Press "enter" to submit and "shift+enter" to generate a new line.         

        
                     
    
  

submit.html 中的 HTML:



   
     

List Submitted.

      

输出: