04-10-2003, 09:03 PM
If I know my INPUT's name, lets say: "realName", how can I get it's ID? (What I mean by ID: e.g. the first element in the first Form is document.forms.elements...)
Thank you, I appreciate it very much. Does anyone like the Smashing Pumpkins?
04-10-2003, 09:29 PM
So you're not talking about the ID attribute?
<input name="bob" id="bobby" />
... And yes, I like Smashing Pumpkins.
04-11-2003, 06:08 AM
no, I'm not talking about the ID attribute. I'm talking about the element Id.
I need this for the Smashing Pumpkins & Zwan Fan Database (http://www.spfd.org). I'm working on a new form.
04-11-2003, 06:23 AM
<input type="text" name="email">
<input type="text" name="password">
<input type="text" name="realName">
now, email has the Id , password  and realName . The thing is, I need to find that out without counting, because I need that to be done automatically as 1) there are many fields and 2) everything will be broken if I hardcode it and add a form input somewhere afterwards.
04-11-2003, 06:44 AM
We usually use the term index about what you spek, not id. But still, I know what you want:var
oElements=document.forms[[string formName | number formIndex]].elements,
oIndexByNames[oElements[i].name]=i;I'm afraid you'll have to loop throug the collection and gather the index from it. The way this works, oIndexByNames[[string elementName]] will contain the index of the element with the specified name.
04-11-2003, 12:18 PM
Thank you very much liorean. It works for me even though one has to loop through all of the elements.