Ecco il codice JS (che va bene per tutti i tipio di campi):
	codice:
	<script language="javascript" type="text/javascript">
var cam = new Array();
var n = 0;
var output = "";
function esegui(ff) {
  for(var i=0; i<ff.length; i++) {
    cam[n] = new Array();
    cam[n][0] = ff.elements[i].name;
    cam[n][1] = find_value(ff.elements[i]);
    output += " --  nome="+cam[n][0]+"  valore="+cam[n][1];
  }
  
  alert(output);
}
function find_value(ogg) {
  swich (ogg.type) {
  case 'text':
  case 'textarea':
  case 'hidden':
    return ogg.value;
    break;
  case 'radio':
    for(var i=0; i<ogg.length; i++) {
      if (ogg[i].checked) return ogg.value;
      break;
    }
    break;
  case 'checkbox':
    return (ogg.checked) ? ogg.value : "";
    break;
  case 'select':
    return ogg.options[ogg.selectedIndex].value;
    break;
  }
}
 
Non ho testato il codice, per cui potrebero esserci dei problemi con la sintassi o altro.
Ciao
Michele