2012-06-18 3 views
6

का उपयोग कर फ़ॉर्म में सभी तत्वों को ट्रिम करने की आवश्यकता है मुझे फ़ॉर्म के टेक्स्ट तत्वों से सभी पिछली सफेद रिक्त स्थानों को ट्रिम करने की आवश्यकता है। मुझे इसे कम से कम चरणों में करने की ज़रूरत है। जैसे ही मैं ऑनसबमिट दबाता हूं, इसे सभी सफेद रिक्त स्थानों को ट्रिम करना चाहिए और फिर आगे के संचालन करना चाहिए। क्या कोई स्क्रिप्ट उपलब्ध है? यदि नहीं तो क्या आप कृपया मेरे लक्ष्य को प्राप्त करने में मेरी मदद कर सकते हैं। वर्तमान में मुझे मैन्युअल रूप से प्रत्येक तत्व की पहचान करने की आवश्यकता है और फिर एक ट्रिम करें।जावास्क्रिप्ट

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

इसे सामान्यीकृत कैसे करें?

उत्तर

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

सभी पाठ बॉक्स और प्रपत्र टैग के अंदर पाठ क्षेत्र ट्रिम जाएगा, लेकिन फार्म के अंदर अनावश्यक कोड लिखने नहीं है।

+0

बहुत बढ़िया कुछ इस तरह (नहीं परीक्षण किया) ... बस एक लाइन :) –

+1

दो लाइन –

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

की यह यह स्वीकार किए जाते हैं जवाब होना चाहिए बनाने के लिए खेद है किया जाएगा। – backdesk

2

उपयोग

var allInputs = $(":input"); 

सभी प्रपत्र तत्व प्राप्त करने के लिए। प्रत्येक समारोह का उपयोग करके Iterated और इसे ट्रिम करें।

यह

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

$ (यह) .val ($। ट्रिम ($ (यह) .val())) मुझे लगता है कि मुझे बहुत अधिक लगता है। आप पहले से ही इस मूल्य का उपयोग कर मूल्य का संदर्भ है। – backdesk

संबंधित मुद्दे