जाँच करें कि क्या टेक्स्टबॉक्स का खाली मूल्य है


90

मेरे पास निम्नलिखित कोड हैं:

var inp = $("#txt");

if(inp.val() != "")
// do something

क्या चर 'inp' का उपयोग करके खाली टेक्स्टबॉक्स की जांच करने का कोई अन्य तरीका है


1
क्या आपको ट्रिम का उपयोग करके भी जांच करनी चाहिए?
सारावुत पोसिट्विन्यू

2
inp.val() != ''विशेषण क्यों नहीं है?
मत्तो त्सारीसारी

जवाबों:


169
if (inp.val().length > 0) {
    // do something
}

यदि आप कुछ अधिक जटिल चाहते हैं, तो रेगेक्स पर विचार करें या सत्यापन प्लगइन का उपयोग करें जो आपके लिए इस बात का ध्यान रखता है


6
आपको इस मामले में> 0 की आवश्यकता नहीं है जहाँ तक मैं बता सकता हूँ। यदि लंबाई 0 है, तो ऐसा होगा यदि (0), और स्थिति विफल हो जाएगी।
इकारस

या बस अगर (inp.val) ()
ejaenv

95
var inp = $("#txt").val();
if(jQuery.trim(inp).length > 0)
{
   //do something
}

जाँच से पहले सफेद स्थान निकालता है। यदि उपयोगकर्ता केवल रिक्त स्थान में प्रवेश करता है तो यह अभी भी काम करेगा।


3
यह सही समाधान है!
shasi kant

1
@Grimmy मुझे वह तथ्य पसंद है जो आपने शामिल किया था trim। इससे यह उत्तर पूर्ण हो जाता है।
मदुशम

6
सुसंगत क्यों नहीं? या तो उपयोग करें $या jQueryलेकिन दोनों क्यों?
user2019515

16
if ( $("#txt").val().length > 0 )
{
  // do something
}

पाठ बॉक्स के अंदर 1 से अधिक स्थान वर्ण होने पर आपकी विधि विफल हो जाती है।



7

पाठ बॉक्स खाली है या 1 से अधिक सफेद स्थान हैं, यह जाँचने के लिए निम्नलिखित का उपयोग करें

var name = jQuery.trim($("#ContactUsName").val());

if ((name.length == 0))
{
    Your code 
}
else
{
    Your code
}

5
क्या उस पर दो जोड़े ब्रेसिज़ होने का कोई विशेष कारण है if?
पेड्रो मोरिरा

5
if ( $("#txt").val().length == 0 )
{
  // do something
}

मुझे इसे अपने काम में लाने के लिए == में जोड़ना पड़ा, अन्यथा इसने खाली पाठ इनपुट के साथ इस शर्त को भी अनदेखा कर दिया। किसी की मदद कर सकते हैं।



4

जाँच इस तरह की जा सकती है:

if (!!inp.val()) {

}

और इससे भी कम:

if (inp.val()) {

}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.