2012-06-18 89 views
6

我需要修剪窗體文本元素中的所有尾隨空白。我需要用最少的步驟來完成。只要我按提交,它應該修剪所有的空格,然後執行進一步的操作。有沒有腳本可用?如果沒有,那麼你能幫我實現我的目標嗎?目前我需要手動識別每個元素,然後執行修剪。需要使用javascript修剪窗體中的所有元素

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

如何概括它?

回答

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

將修剪窗體標籤內的所有文本框和textarea,但不要在窗體內寫入不必要的代碼。

+0

真棒...只是一條線:) –

+1

對不起,讓兩個線路 – 2012-06-18 10:51:31

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

的呢?這應該是公認的答案。 – backdesk

2

使用

var allInputs = $(":input"); 

讓所有的表單元素。迭代使用每個函數並修剪它。

它會是這樣的(未測試)

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()))對我來說似乎矯枉過正。您已經使用this.value引用了該值。 – backdesk

相關問題