Javascript 按下Enter键时,Textarea不会停止换行
我不明白为什么我的textarea在按下enter键时不会停止换行,也不会调用函数,事实上jquery就是这样做的。有了输入,一切正常。是的,我仍然想要那个提交按钮 JavaScriptJavascript 按下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
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();
}
});