forse ho postato troppo presto, chiedo scusa.
mi sono accorto che avevo fatto un'errore grossolano, e cioè trattare la variabile nomeform contenente una stringa come fosse un oggetto.

inoltre sono riuscito a utilizzare eval per impiegare effettivamente una stringa come se fosse uno script

Codice PHP:
function validazione(nomeform){ 

  if (
typeof nomeform=="string")  nomeform document.getElementById(nomeform);
  
campi = new Array("nome""cognome""email"

  var 
tmpvar = eval("nomeform."+campi[0]); 

// etc..