I have a form with 20 text fields. I am wanting to loop through them and validate the characters. I can write 20 routines, one for each, but I'd like to loop through them. More efficient imho.

The following sample works for the first field. But I am trying to find out how do I reference theForm.Student1 to use the "a" variable? I have tried theForm.Student + a.value and some variations, but it bombs.

I am sure it is simple. Any thoughts?

for (a=1; a<20; a++)
{
if (theForm.Student1.value.length > 0)
{
var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var checkStr = theForm.Student1.value;
var allValid = true;
for (i = 0; i < checkStr.length; i++)
{
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}
}
}
}