Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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 禁止输入文本区域_Javascript_Jquery_Key_Enter_Stoppropagation - Fatal编程技术网

Javascript 禁止输入文本区域

Javascript 禁止输入文本区域,javascript,jquery,key,enter,stoppropagation,Javascript,Jquery,Key,Enter,Stoppropagation,我想允许用户按enter键并保存文本 但是我不希望换行符被应用到文本中 文本区域的。可能吗 这是我的名片 这似乎还不够 你要的是e.preventDefault()。停止传播只是停止在DOM树中冒泡。我刚刚在中尝试了这段代码,它对我来说很好 $('textarea').keypress(function(event) { if (event.keyCode == 10 || event.keyCode == 13) { event.preventDefault(); } }

我想允许用户按enter键并保存文本 但是我不希望换行符被应用到文本中 文本区域的。可能吗

这是我的名片


这似乎还不够

你要的是
e.preventDefault()
。停止传播只是停止在DOM树中冒泡。

我刚刚在中尝试了这段代码,它对我来说很好

$('textarea').keypress(function(event) {
   if (event.keyCode == 10 || event.keyCode == 13) {
     event.preventDefault();
   }
});

您错过了
返回false

试试。

试试这个:

$('#cagetextbox').keypress(function(e){return CancelNewLine(e);});

function CancelNewLine(e)
{
    var keynum;
    if(window.event) // IE
        keynum = e.keyCode;
    else if(e.which) // Netscape/Firefox/Opera
        keynum = e.which; 

    return (keynum != 13);
}

我用stopPropagation替换了这个函数,但效果相同!也许我遗漏了什么,你能告诉我你在我的提琴里说了什么吗?你的提琴有语法错误,所以如果你在那里测试,那就是问题所在打开你的开发工具
Uncaught SyntaxError:missing)在参数列表之后
Um,不,看这张照片console@gsamaras这一个应该可以工作,我也可以看到,不再需要停止播放。@gsamaras,视情况而定。如果该
textarea
上有其他侦听器,则可以激发它们,如果不停止事件传播的话。
$('#cagetextbox').keypress(function(e){return CancelNewLine(e);});

function CancelNewLine(e)
{
    var keynum;
    if(window.event) // IE
        keynum = e.keyCode;
    else if(e.which) // Netscape/Firefox/Opera
        keynum = e.which; 

    return (keynum != 13);
}