Why this this failing???

    Date: 11/07/05 (Javascript Community)    Keywords: no keywords

    This is for a currency field (num). The value should always be in the form of "$" + a two-decimal floating number. (eg: $24.00, not $24)

    var amt = parseFloat(num.substring(1,num.length))
    if (isNaN(amt) || amt.toString() != num.substring(1,num.length))
         if (isNaN(amt)) alert('Not a Number!');
         if (amt.toString() != num.substring(1,num.length))
             alert ('Value Entered: ' + num.substring(1, num.length));
             alert ('Number Value: ' + amt);
             alert ('String Value: ' + amt.toString());
         return false;


    When I run the script, I keep hitting the if (amt.toString() != num.substring(1,num.length)) condition, even when the Value Entered, the Number Value, and the String Value are all the same.

    Source: http://www.livejournal.com/community/javascript/82222.html

« Need a really good form... || javascript html random... »


antivirus | apache | asp | blogging | browser | bugtracking | cms | crm | css | database | ebay | ecommerce | google | hosting | html | java | jsp | linux | microsoft | mysql | offshore | offshoring | oscommerce | php | postgresql | programming | rss | security | seo | shopping | software | spam | spyware | sql | technology | templates | tracker | virus | web | xml | yahoo | home