前端之家收集整理的这篇文章主要介绍了
javascript – 不要在textarea中允许新行,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
使用jQuery如何不允许插入新行(通过按Enter键或在文本中复制) – 在半伪
代码中…
$('textarea').keydown(function(){
$(this).remove_new_lines();
});
谢谢!
编辑:
它会像以下那样粗糙还是有更好的方法?
function removeNL(s){
return s.replace(/[\n\r\t]/g,);
}
$('textarea').keydown(function(){
$(this).val(removeNL($(this).val));
});
有两种
方法可以执行此操作:检查每个字符的输入,如果不希望
显示,返回false,或者每次更改/加密时,都可以查看整个
内容.虽然前者更具
性能,但在
用户粘贴包含不需要的字符的
内容的情况下,它将无法正常工作.因此,我推荐后一种
方法,这样做(这将不允许所有的垂直空格):
$('textarea').on('keyup',function(){
$(this).val($(this).val().replace(/[\r\n\v]+/g,''));
});
原文链接:https://www.f2er.com/js/154147.html