Javascript 按下Enter键时,Textarea不会停止换行

Javascript 按下Enter键时,Textarea不会停止换行,javascript,jquery,html,Javascript,Jquery,Html,我不明白为什么我的textarea在按下enter键时不会停止换行,也不会调用函数,事实上jquery就是这样做的。有了输入,一切正常。是的,我仍然想要那个提交按钮 JavaScript function da(){ $('#com').unbind('keypress').bind('keypress', function(e){ var code = e.keyCode ? e.keyCode : e.which; if(code == 13) // Enter key is

我不明白为什么我的textarea在按下enter键时不会停止换行,也不会调用函数,事实上jquery就是这样做的。有了输入,一切正常。是的,我仍然想要那个提交按钮

JavaScript

function da(){

$('#com').unbind('keypress').bind('keypress', function(e){
   var code = e.keyCode ? e.keyCode : e.which;
   if(code == 13) // Enter key is pressed
   {  e.preventDefault();
      chat();
   }
});
}
HTML


Mesaj:


"
试试这个:

HTML(将
id
添加到文本区域):

jsiddle:

试试这个:

HTML(将
id
添加到文本区域):

jsiddle:

试试这个:

HTML(将
id
添加到文本区域):

jsiddle:

试试这个:

HTML(将
id
添加到文本区域):

jsIDLE:

要停止换行(以及回车),您需要使用
keycode
按键上捕获
10
13

请参阅此片段:

$(“textarea”)。在(“按键”,功能(e){
如果((e.keyCode==10 | | e.keyCode==13)){
e、 预防默认值();
chat();
}
});
函数chat(){
提醒(“你好聊天”);
}



要停止换行(以及回车),您需要使用
keycode
keypress
上捕获
10
13

请参阅此片段:

$(“textarea”)。在(“按键”,功能(e){
如果((e.keyCode==10 | | e.keyCode==13)){
e、 预防默认值();
chat();
}
});
函数chat(){
提醒(“你好聊天”);
}



要停止换行(以及回车),您需要使用
keycode
keypress
上捕获
10
13

请参阅此片段:

$(“textarea”)。在(“按键”,功能(e){
如果((e.keyCode==10 | | e.keyCode==13)){
e、 预防默认值();
chat();
}
});
函数chat(){
提醒(“你好聊天”);
}



要停止换行(以及回车),您需要使用
keycode
keypress
上捕获
10
13

请参阅此片段:

$(“textarea”)。在(“按键”,功能(e){
如果((e.keyCode==10 | | e.keyCode==13)){
e、 预防默认值();
chat();
}
});
函数chat(){
提醒(“你好聊天”);
}




您可以执行此操作检查我的代码和示例,以供参考

$(“.Post\u Description\u Text”).keydown(函数(e){
如果(e.keyCode==13)
{
e、 预防默认值();
}
});
.Post\u Description\u Text{
宽度:400px;
高度:100px;
}


单击此处检查
您可以执行此操作检查我的代码和示例以供参考

$(“.Post\u Description\u Text”).keydown(函数(e){
如果(e.keyCode==13)
{
e、 预防默认值();
}
});
.Post\u Description\u Text{
宽度:400px;
高度:100px;
}


单击此处检查
您可以执行此操作检查我的代码和示例以供参考

$(“.Post\u Description\u Text”).keydown(函数(e){
如果(e.keyCode==13)
{
e、 预防默认值();
}
});
.Post\u Description\u Text{
宽度:400px;
高度:100px;
}


单击此处检查
您可以执行此操作检查我的代码和示例以供参考

$(“.Post\u Description\u Text”).keydown(函数(e){
如果(e.keyCode==13)
{
e、 预防默认值();
}
});
.Post\u Description\u Text{
宽度:400px;
高度:100px;
}


单击此处检查
至少本机的
keypress
是不可取消的,请尝试
keydown
。请注意,您不需要在jQuery中尝试检测
keyCode
,它是标准化的,在任何浏览器中都是
哪个
。您的聊天()函数?@Teemu
在任何浏览器中都只是keyCode
…你的意思是
e.which
@RokoC.Buljan Yep,更正了评论。@PhilipG我可以在那里放一个警报,看看它是否工作。是一个将表单发送到另一个php文件的函数。至少本机
keypress
不可取消,请尝试
keydown
取而代之。请注意,您不需要在jQuery中尝试检测
keyCode
,它是标准化的,在任何浏览器中都是
which
。您的聊天()函数?@Teemu
在任何浏览器中都只是keyCode
…你的意思是
e.which
@RokoC.Buljan Yep,更正了评论。@PhilipG我可以在那里放一个警报,看看它是否工作。是一个将表单发送到另一个php文件的函数。至少本机
keypress
不可取消,请尝试
keydown
取而代之。请注意,您不需要在jQuery中尝试检测
keyCode
,它是标准化的,在任何浏览器中都是
which
。您的聊天()函数?@Teemu
在任何浏览器中都只是keyCode
…你的意思是
e.which
@RokoC.Buljan Yep,更正了评论。@PhilipG我可以在那里放一个警报,看看它是否工作。是一个将表单发送到另一个php文件的函数。至少本机
keypress
不可取消,请尝试
keydown
取而代之。请注意,您不需要在jQuery中尝试检测
keyCode
,它是标准化的,在任何浏览器中都是
which
。您的聊天()函数?@Teemu
,在任何浏览器中都只是keyCode
…你的意思是
e.which
@RokoC.Buljan Yep,更正了评论。@PhilipG不相关,我可以在那里放一个警报,看看它是否工作。是一个将表单发送到另一个php文件的函数。
<form id='com' method='post'>


Mesaj:<br>
<textarea name='mesaj' rows='7' col='60'></textarea><br/><br/>
<input type='submit' value='Trimite mesaj!' onclick='chat()'>

</form>"
<form id='com' method='post'>
    Mesaj:<br>
    <textarea name='mesaj' id="mesaj" rows='7' col='60'></textarea><br/><br/>
    <input type='submit' value='Trimite mesaj!' onclick='chat()'/>
</form>
$('#mesaj').keydown(function(e) {
    if(e.which == 13) {
        e.preventDefault();
        chat();
    }
});