2012-06-18 9 views
6

Necesito recortar todos los espacios en blanco finales de los elementos de texto del formulario. Necesito hacerlo en un número mínimo de pasos. Tan pronto como presione el botón de enviar, debe recortar todos los espacios en blanco y luego realizar las operaciones adicionales. ¿Hay algún script disponible? Si no, ¿puedes ayudarme a lograr mi Objetivo? Actualmente necesito identificar manualmente cada elemento y luego realizar un recorte como.Necesito recortar todos los elementos en el formulario usando javascript

var username = myform.elements['username'].value; 
username.trim(); 

¿Cómo generalizarlo?

Respuesta

4
$("form").children().each(function(){ 
this.value=$(this).val().trim(); 
}) 

recortará todo el cuadro de texto y el área de texto dentro de la etiqueta del formulario, pero no escriba código innecesario dentro del formulario.

+0

impresionante ... Sólo una línea :) –

+1

Lo siento por lo que es de dos líneas –

12
$('input').val(function(_, value) { 
    return $.trim(value); 
}); 
+1

Esta debe ser la respuesta aceptada. – backdesk

2

Uso

var allInputs = $(":input"); 

para obtener todos los elementos del formulario. Iterada usando cada función y recortarla.

será algo como esto (no probado)

var allInputs = $(":input"); 
allInputs.each(function() { 
     $(this).val($.trim($(this).val())); 
    }); 
2
$('#yourformid').submit(function(){ 
$(':input').each(function(){ 
    $(this).val($.trim($(this).val())) 
}) 
    return true; 
}); 
+1

$ (this) .val ($. Trim ($ (this) .val())) parece exagerado para mí. Ya tiene una referencia al valor usando this.value. – backdesk

Cuestiones relacionadas