使用jquery修剪输入而不阻塞空格输入

Trim input without blocking space input with jquery?

本文关键字:输入 空格 jquery 修剪 使用      更新时间:2023-09-26

如何在不阻塞空格字母输入的情况下修剪输入的值?

例如,如果我写入或通过副本" hello world ",则应将其更正为"hello world"

到目前为止,我所拥有的脚本会正确地修剪粘贴的输入,但如果我手动编写,它会阻塞空格,因此输出将为"helloworld"

$(function(){
    $('.trim').bind('input', function(){
        $(this).val(function(_, v){
            return v.trim();
        });
    });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input class="trim" type="text">

尝试对blur事件进行写入,它将删除当前文本开头和结尾的空格。:

$(function(){
    $('.trim').bind('blur', function(){
        $(this).val(function(_, v){
            return v.trim();
        });
    });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input class="trim" type="text">

您可以使用jquery trim函数来修剪字符串的开头和结尾,而无需更改单词。

$.trim("示例字符串");