try using the name attribute, and GetElementByName in javascript. Not sure if it will help any..
It sucks that there is no easy solution to the .NET takeover.
I am assuming you are working on field validation, and the .NET IE only validation is not being friendly. Consider adding a validation summary and only showing it (ShowSummary) if the form validation fails on the server. This way, you are sure to catch the validation errors.
PS, you should always code your forms to be handled server side just in case JavaScript is disabled.
Hope this helps.
Case
• 2007/2008 MVP • 2008/2009 MVP • Core Developer • Certified Professional Level I & II •