Acessing dynamically generated form elements..

S

sam

I have form elements which dynamically generated like this...

<form name="formA" ...>
<input type="select" name="text_1" ...>
<input type="select" name="text_2" ...>
<input type="select" name="text_3" ...>
<input type="select" name="text_4" ...>
</form>

And I doing some validation like this.
function checkvalue()
{
var f = document.forms['formA'];
var eLen = f.elements.length;
for (var i=0; i<eLen; i++) {
if(f.elements.name == "text_" + i)
{ alert ( f.elements.name); }
else { alert (f.elements.name); }
}

It never goes into first part of if statement.. Is there a way I can
access these kind form elements..

Any help really appreciated.

Thanks,
Sam
 
S

Stephen Chalmers

sam said:
I have form elements which dynamically generated like this...

<form name="formA" ...>
<input type="select" name="text_1" ...>
<input type="select" name="text_2" ...>
<input type="select" name="text_3" ...>
<input type="select" name="text_4" ...>
</form>

And I doing some validation like this.
function checkvalue()
{
var f = document.forms['formA'];
var eLen = f.elements.length;
for (var i=0; i<eLen; i++) {
if(f.elements.name == "text_" + i)
{ alert ( f.elements.name); }
else { alert (f.elements.name); }
}

It never goes into first part of if statement.. Is there a way I can
access these kind form elements..


You *are* accessing them, but your indexing is incorrect.

Try: if( f.elements.name == "text_" + (i+1) )
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,767
Messages
2,569,570
Members
45,045
Latest member
DRCM

Latest Threads

Top