Se l'invio del form non viene effettuato tramite il pulsante submit occorre usare una sintassi diversa:

<script>
if (validaForm(lista)) document.nomeForm.submit();
</script>

esempio da adattare, ovviamente.

ciao