2012-08-17 9 views
12

Tengo un campo que no necesita espacios en blanco. Necesito eliminar cualquiera a medida que se ingresan. Esto es lo que estoy tratando ... sin suerte hasta ahoraFranja de espacios en blanco en la entrada

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

Si usted está tratando de eliminarlos a medida que se introducen, es necesario obligar a 'Cambiar',' keyup', 'keypress', etc. La unión a' click' no va para ayudarte. – meagar

Respuesta

33

Uso jQuery recortar para eliminar delantero y trasero espacio en blanco

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

Para eliminar todos los espacios ...

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

Para eliminar el espacio en blanco tal como se ingresa ...

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

Live Example

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

Esto eliminará los espacios a medida que escribe, y también eliminará la pestaña carbón.

+0

Me gusta la simplicidad, pero creo que necesito mantener el enlace como en el ejemplo de @ Kyle. Gracias – santa

+1

Esto logra lo mismo que mi respuesta. – Kyle

+0

@Kyle lo hace ahora. Sin embargo, cuando publiqué esto, tu respuesta se configuró como solo un ajuste. Después de publicar esto, editó su respuesta para agregar una clave. – Bot

1

Si solo quieres poner números, ¡prueba esto! : D

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