javascript - 删除整个页面上所有输入字段前后的空格?

标签 javascript jquery forms

我有一个表单很大的页面,有很多输入字段。有时,我们的客户会将他们的信息复制粘贴到此表单中,在此过程中,一些空格会粘贴到表单中。

我希望能够删除他们在表单字段中输入的值前后的所有空格。

例如,我想让'some thing'变成'some thing'

我最好在他们离开表单域时触发此剥离,也就是说,在模糊时。

我如何使用 jQuery 或 vanilla JS 做到这一点?

最佳答案

使用String#trim()删除前导和尾随空格。

Demo

$('form').on('blur', 'input[type="text"], textarea', function() {
    // ES6
    // $(this).val((i, value) => value.trim());

    // ES5
    $(this).val(function(i, value) {
         return value.trim();
    });
});

关于javascript - 删除整个页面上所有输入字段前后的空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36375311/

相关文章:

javascript - 如何将数据从 .txt 文件加载到文本区域

javascript - 刷新时子窗口 onfocusout 事件不会触发

javascript - if 语句将具有 `is-inactive` 类的玩家添加到输入的问题

math - 用于网络的简单数学库

javascript - 按值查找数组中的对象并更新整个对象

javascript - 如何将 HTTPS 表单提交到 HTTPS 服务器

c# - .NET 中有 XML 表单生成器吗?

javascript - 使用 jQuery 删除 Handsontable 中的 selectedRow

javascript - 我的列表项几乎完全隐藏,在页面加载时设置我的列表列的高度

javascript - 动态下拉列表(选择框)