Javascript 禁止输入文本区域
我想允许用户按enter键并保存文本 但是我不希望换行符被应用到文本中 文本区域的。可能吗 这是我的名片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(); } }
这似乎还不够 你要的是
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);
}