在我的项目中,我需要一些文本框的输入键,因为输入键按钮时我不想发页。我使用此代码禁用Enter键:
$(document).keypress(
function (event) {
if (event.which == '13') {
event.preventDefault();
}
});
它的工作正常,但是当在页面中添加textarea时,我无法输入换行符,因为Enter键已禁用。
如何启用textarea的Enter键?
我不知道是否建议附加这样的全局 keypress
处理程序。无论如何,最简单的方法是
$(document).on('keypress',
function (event) {
if (event.which == '13' && event.target.tagName != 'TEXTAREA') {
event.preventDefault();
}
});
在上面的,你检查tagName
的event.target
,看看其中的元素enter
发生是textarea
与否
但是,我推荐这种方法
$('form').on('keypress', 'form',
function (event) {
if (event.which == '13') {
event.preventDefault();
}
});
这将针对所有 input
元素而不是 textarea
元素,
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句