[thelist] [JS] toLowerCase() not a function error - data types

Marcus Andersson marcus at bristav.se
Wed Apr 7 11:29:00 CDT 2004


Isn't the result from exec an array?

Try validDataType[0].toLowerCase() instead

/Marcus

Tom Dell'Aringa wrote:

> Just working on my validation and came across an odd error. I have
> this code snippet:
> 
> --
> validDataTypeRegEx = /_[a-zA-Z]+$/i;
> 
> validDataType = validDataTypeRegEx.exec(oElement.name);
> alert(validDataType) // alerts "_isEmail"
> validDataType = validDataType.toLowerCase(); <-- throws exception...
> --
> 
> The last line there throws an exception:
> 
> Error: validDataType.toLowerCase is not a function (IE complains
> "object doesn not support this property or method).
> 
> Apparently JS doesn't see validDataType as a string, but some other
> type of data. Since exec() returns an array - it must be an array
> object. 
> 
> I tried using exec(oElement.name)[0] to pull the first element of the
> array, but it still wouldn't work.
> 
> Does anyone know why specifying the index of the array in exec
> wouldn't return a string? I kind of would rather not have to do the
> string manipulation if I don't have to.
> 
> Thanks
> 
> Tom
> 
> 
> =====
> http://www.Pixelmech.com/ - read my latest blog posting!
> http://www.DMXzone.com/ - JavaScript Author
> http://SparklesParties.com - Princess parties for little girls!
> http://www.thywordistruth.net/ - Eternal Life
> 
> "Well, my name's Dewey Oxburger. My friends call me Ox. I dont know if you've noticed, but I got a slight weight problem."
> 
> 
> 




More information about the thelist mailing list