View Full Version : if i have an form elements name, how to get the id?

04-10-2003, 10: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[0].elements[0]...)

Thank you, I appreciate it very much. Does anyone like the Smashing Pumpkins?

04-10-2003, 10: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, 07: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, 07:23 AM

<input type="text" name="email">

<input type="text" name="password">

<input type="text" name="realName">

now, email has the Id [0], password [1] and realName [2]. 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, 07:44 AM
We usually use the term index about what you spek, not id. But still, I know what you want:
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, 01:18 PM
Thank you very much liorean. It works for me even though one has to loop through all of the elements.