17

我有一个不需要任何空格的字段。我需要在输入时删除任何内容。这就是我正在尝试的......到目前为止没有运气

$('#noSpacesField').click(function() {
    $(this).val().replace(/ /g,'');
});
4

4 回答 4

47

使用 jQuery trim 删除前导和尾随空格

$.trim(" test case "); // 'test case'

要删除所有空格...

" test   ing  ".replace(/\s+/g, ''); // 'testing'

要在输入时删除空格...

$(function(){
  $('#noSpacesField').bind('input', function(){
    $(this).val(function(_, v){
      return v.replace(/\s+/g, '');
    });
  });
});

现场示例

于 2012-08-17T17:23:17.447 回答
15
$('#noSpacesField').keyup(function() {
  $(this).val($(this).val().replace(/ +?/g, ''));
});

这将在您键入时删除空格,并且还将删除制表符。

于 2012-08-17T17:28:27.240 回答
1

如果你只想输入数字,试试这个!:D

$("#id").keyUp(function(){
   if(isNaN($(this).val())) {
     $(this).val(0);
   }
   $(this).val($(this).val().replace(/ +?/g, ''));
})
于 2015-01-14T18:56:24.283 回答
0

我们可以使用纯 javascript 实现预期的结果。

输入

<input type="text" id="whiteSP" onChange={ (e)=>removeSpace(e) } />

JS函数

function removeSpace(e){
    let val = (e.target.value).trim();
    console.log(val);
}

但是在单击表单提交按钮时

console.log( ( (" test case ").trim() ).replace(" ", "") )
于 2020-11-22T22:33:56.723 回答