按下ENTER键时禁用Textarea中的新行

Has*_*dar 20 textarea newline enter shift

我打电话的功能,每当有人按entertextarea.现在我要禁用new linebreak何时enter按下.

所以new line当按下shift+ 时应该工作enter.在这种情况下,应该调用该函数.

这是jsfiddle演示:http: //jsfiddle.net/bxAe2/14/

Sca*_*bat 37

试试这个

$("textarea").keydown(function(e){
// Enter was pressed without shift key
if (e.keyCode == 13 && !e.shiftKey)
{
    // prevent default behavior
    e.preventDefault();
}
});
Run Code Online (Sandbox Code Playgroud)

更新你的小提琴

$(".Post_Description_Text").keydown(function(e){
if (e.keyCode == 13 && !e.shiftKey)
{
  // prevent default behavior
  e.preventDefault();
  //alert("ok");
  return false;
  }
});
Run Code Online (Sandbox Code Playgroud)


小智 5

下面的代码是为了防止调整“textarea”的大小,避免在textarea内出现滚动条,并防止按下回车键时进入下一行。

样式.css

textarea {height:200px; width:200px;overflow:hidden;resize: none;}
Run Code Online (Sandbox Code Playgroud)

索引.html

<textarea></textarea>
Run Code Online (Sandbox Code Playgroud)

脚本.js

$("textarea").keydown(function(e){
    // Enter pressed
    if (e.keyCode == 13)
    {
        //method to prevent from default behaviour
        e.preventDefault();
    }
});
Run Code Online (Sandbox Code Playgroud)