在输入上剥去空白区域

时间:2012-08-17 17:21:33

标签: jquery

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

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

4 个答案:

答案 0 :(得分:37)

使用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, '');
    });
  });
});

Live Example

答案 1 :(得分:13)

$('#noSpacesField').keyup(function() {
  $(this).val($(this).val().replace(/ +?/g, ''));
});

这会在您键入时删除空格,并且还会删除标签字符。

答案 2 :(得分:1)

如果您只想输入数字,请试试这个! :d

$("#id").keyUp(function(){
   if(isNaN($(this).val())) {
     $(this).val(0);
   }
   $(this).val($(this).val().replace(/ +?/g, ''));
})

答案 3 :(得分: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(" ", "") )