एचएम, यहां कुछ ख़राब है।
कौन सा ब्राउजर खाली टेक्स्टबॉक्स NaN लौटाता है? मैंने ऐसा कभी नहीं देखा है, और मैं इसे पुन: उत्पन्न नहीं कर सकता।
टेक्स्ट बॉक्स का मान वास्तव में एक स्ट्रिंग है। एक खाली पाठ बॉक्स एक खाली स्ट्रिंग देता है!
ओह, और अगर कुछ NaN है की जाँच करने के लिए, आप का उपयोग करना चाहिए:
if (isNaN(tb.value))
{
...
}
नोट: isNaN()
समारोह कुछ भी है कि एक नंबर के रूप में पार्स नहीं किया जा सकता, रिक्त स्ट्रिंग के अलावा के लिए true
देता है। इसका मतलब है कि यह संख्यात्मक इनपुट (regexes से बहुत आसान) के लिए एक अच्छा जांच है:
if (tb.value != "" && !isNaN(tb.value))
{
// It's a number
numValue = parseFloat(tb.value);
}
स्रोत
2009-04-27 13:52:25
अधिक विशिष्ट कृपया रहें: यह पाठ बॉक्स (एक पाठ इनपुट, पाठ क्षेत्र का चयन करें सूची या क्या) क्या है? नहीं 'पाठ बॉक्स' मूल्य (खाली है या नहीं) मेरी जानकारी के लिए अपने आप में NaN देता है। – KooiInc
पाठ बॉक्स वापसी NaN करता है या आप इसे पार्स फ्लोट करने के लिए/पूर्णांक पहले (जो मतलब यह होगा कि parseFloat/इंट) रिटर्न NaN है। –
आपका मतलब है: अगर // (तुलना के लिए दो के बराबर होती है) की [जावास्क्रिप्ट में एक नंबर करने के स्ट्रिंग परिवर्तित] – Jay