Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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 如何在函数执行后禁用Enter/Return键?_Javascript_Jquery_Keyboard_Keycode - Fatal编程技术网

Javascript 如何在函数执行后禁用Enter/Return键?

Javascript 如何在函数执行后禁用Enter/Return键?,javascript,jquery,keyboard,keycode,Javascript,Jquery,Keyboard,Keycode,我有一个函数,其中#text_comment是文本区域的ID: $('#text_comment').live('keypress',function (e) { if(e.keyCode == 13) { textbox = $(this); text_value = $(textbox).val(); if(text_value.length > 0) { $(this).prev().append('

我有一个函数,其中#text_comment是文本区域的ID:

$('#text_comment').live('keypress',function (e) {

    if(e.keyCode == 13) {
        textbox = $(this);
        text_value = $(textbox).val();

        if(text_value.length > 0) {
            $(this).prev().append('<div id="user_commenst">'+text_value+'</div>');
            $(textbox).val("");
        } 
    }                                               
});
$('#text_comment').live('keypress',函数(e){
如果(e.keyCode==13){
textbox=$(这个);
text_value=$(textbox.val();
如果(文本长度>0){
$(this.prev().append(“”+text\u value+“”);
$(文本框).val(“”);
} 
}                                               
});
当按下回车键(键代码13)时,文本会追加,但它也会像回车键一样向下移动一行


即使我将文本框的值设置为“.”

如何

如何

在输入
if(e.keyCode==13)
案例时尝试停止事件传播(请参见)。

在输入
if(e.keyCode==13)
案例时尝试停止事件传播(请参见)。

尝试此项

试试这个


我已经测试过了,效果不错。输入不会创建新行

$('#text_comment').live('keypress',function (e) {

    if(e.keyCode == 13) {
        textbox = $(this);
        text_value = $(textbox).val();

        if(text_value.length > 0) {
            $(this).prev().append('<div id="user_commenst">'+text_value+'</div>');
            $(textbox).val("");
        }
        return false;
    }                                               
});
$('#text_comment').live('keypress',函数(e){
如果(e.keyCode==13){
textbox=$(这个);
text_value=$(textbox.val();
如果(文本长度>0){
$(this.prev().append(“”+text\u value+“”);
$(文本框).val(“”);
}
返回false;
}                                               
});

虽然我想知道,如果你不想有一个新的行,为什么你要使用一个文本区域,为什么不使用一个输入类型class='text',而不是?

我已经测试过了,这是可行的。输入不会创建新行

$('#text_comment').live('keypress',function (e) {

    if(e.keyCode == 13) {
        textbox = $(this);
        text_value = $(textbox).val();

        if(text_value.length > 0) {
            $(this).prev().append('<div id="user_commenst">'+text_value+'</div>');
            $(textbox).val("");
        }
        return false;
    }                                               
});
$('#text_comment').live('keypress',函数(e){
如果(e.keyCode==13){
textbox=$(这个);
text_value=$(textbox.val();
如果(文本长度>0){
$(this.prev().append(“”+text\u value+“”);
$(文本框).val(“”);
}
返回false;
}                                               
});

虽然我想知道,如果你不想有一个新的线路,为什么你要使用文本区,为什么不改为使用输入类型“text”?

在这里回答

在这里回答

您将如何防止针对特定enter键的默认设置?将其绑定到if语句的事件insde?如何防止针对特定enter键的默认设置?将其绑定到if语句的事件insde?是,这很好。很抱歉,是另一个功能把事情搞砸了。是的,这个很好用。很抱歉,是另一个函数弄乱了它up@TaylorMac-我想
ugeneK
在40分钟前给出了同样的答案,那么你在等待什么呢?工作示例:Dlol,我想我知道为什么,可能是因为他想在相信它之前看到实际的实现。看就是相信他们是怎么说的。我会给eugeneK加1,也会给每个回答正确的人加1。谁先回答并不重要,最重要的是我们尽力帮助别人泰勒马克制造了这场麻烦,他得到了+1分hahaha@Ian贾斯珀·巴多奎略-+1请解释一下,泰勒马克为什么这样做。。他说,虽然这个链接可以回答这个问题,但最好在这里包含答案的基本部分,并提供链接供参考。如果链接页面发生变化,只有链接的答案可能会失效。@TaylorMac-我认为
ugeneK
在40分钟前给出了相同的答案,那么你在等待什么呢?工作示例:Dlol,我想我知道为什么,可能是因为他想在相信它之前看到实际的实现。看就是相信他们是怎么说的。我会给eugeneK加1,也会给每个回答正确的人加1。谁先回答并不重要,最重要的是我们尽力帮助别人泰勒马克制造了这场麻烦,他得到了+1分hahaha@Ian贾斯珀·巴多奎略-+1请解释一下,泰勒马克为什么这样做。。他说,虽然这个链接可以回答这个问题,但最好在这里包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,则仅链接的答案可能无效。