grazie per la risposta ma non ho capito molto.

i nomi dei campi sono:

cerca c'è sempre,
dove c'è sempre,
societa, localita possono non esserci.

come devo fare?

<script>
nm = new Array(cerca, dove, societa, localita); // nomi dei campi
vl = new Array(); // valori corrispondenti
ii = 0; // indice dell'array
f = parent.ricerca.ricerca;
for (var i=0;i<f.elements.length;i++) {
el = f.elements[i];
ty = el.type;
if (ty=="text" || ty=="password" || ty=="textarea") {
nm[ii] = el.name;
vl[ii] = el.value;
ii++;
}
// similmente operi per gli altri oggetti del form
}
</script>


grazie

mille