He llegado aqui con el mismo problema, y he encontrado una solución que creo que puede servir.
Simplemente, lees el campo file, que si se deja leer, y si no es correcto borras todo el formulario, guardando previamente los valores que no deseas perder para restablacerlos después. Mas o menos:
Código:
a=document.forms[0].elements[0].value;
b=document.forms[0].elements[1].value;
c=document.forms[0].elements[2].value;
document.forms[0].reset();
document.forms[0].elements[0].value=a;
document.forms[0].elements[1].value=b;
document.forms[0].elements[2].value=c;
a mi me ha funcionado
Un saludo from spain