Ma scusa, setti idform e cerchi nomeform???
idform="pippo";
var numero=document.getElementById(nomeform).elements. length;
Comunque, io preferisco farlo facendo scorrere tutti i figli della form cercando input, select e textarea (all'occorrenza button se proprio vuoi farla bene)
codice:
function getFormElementsInElement(elem)
{
var ret = new Array();
var c;
for(c = elem.firstChild; c != null; c = c.nextSibling)
{
if(c.nodeType == 1){ //Element
switch(c.tagName.toLowerCase())
{
case 'input':
ret.push(c);
break;
case 'select':
ret.push(c);
break;
case 'textarea':
ret.push(c);
break;
default:
ret = ret.concat(getFormElementsInElement(c));
break;
}
}
}
return ret;
}
var form = document.getElementById('pippo');
alert(getFormElementsInElement(form));
Ottieni tutti gli elementi della form