You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用JavaScript移除空格?基于onkeyup事件在Div实时展示结果

如何用JavaScript移除空格并实时展示到Div中

嘿,我来帮你搞定这个问题!你现在需要在输入内容实时同步到Div的同时移除空格,这里有两种常见的场景和对应的修改方案,你可以根据自己的需求选择:

场景1:只移除内容首尾的空格

如果你的需求是保留内容中间的空格,只去掉开头和结尾的空白,用JavaScript原生的trim()方法就可以了,修改你的代码如下:

var inputBox = document.getElementById('chatinput');
inputBox.onkeyup = function() {
  // 移除输入内容首尾的空格
  var processedValue = inputBox.value.trim();
  document.getElementById('printchatbox').innerHTML = processedValue;
}

场景2:移除所有空格(包括内容中间)

要是你想把所有空格都去掉(不管是首尾还是中间),可以用正则表达式配合replace()方法来实现,代码修改如下:

var inputBox = document.getElementById('chatinput');
inputBox.onkeyup = function() {
  // 移除所有空格(全局匹配并替换所有空白字符)
  var processedValue = inputBox.value.replace(/\s+/g, '');
  document.getElementById('printchatbox').innerHTML = processedValue;
}

用jQuery简化代码(你已经引入了jQuery)

既然页面里已经加载了jQuery,也可以用更简洁的写法:

移除首尾空格的jQuery版本

$('#chatinput').on('keyup', function() {
  var trimmedValue = $(this).val().trim();
  $('#printchatbox').html(trimmedValue);
});

移除所有空格的jQuery版本

$('#chatinput').on('keyup', function() {
  var noSpaceValue = $(this).val().replace(/\s+/g, '');
  $('#printchatbox').html(noSpaceValue);
});

小补充:正则里的\s会匹配所有空白字符(包括空格、制表符、换行符等),+表示匹配连续的空白,g是全局匹配标志,确保把所有符合条件的空白都替换掉。

内容的提问来源于stack exchange,提问作者frontend developer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 08:06:28