La forma natural de hacerlo es con el evento onsubmit en el form
<form action="test.php" onsubmit="return verifica();">
...
<input type="submit"...>
</form>
luego en tu función
Código Javascript
:
Ver originalvar campos = new Array();
function verifica() {
campos = document.getElementsByName("precio[]");
var i;
for (i=0; i<campos.length; i++) {
var valor = campos[i].value
var pc = valor.charAt(0);
if(pc != '0'){
alert('El numero no empieza por 0 - ' + pc);
return false; // cancelás el submit
}
}
}
es decir que si la condición no se cumple la acción del botón submit continúa y el form se envía, no es necesario forzar el envío con
document.form.submit();
Saludos