Hola, veréis tengo un formulario y me gustaría hacer que antes de que se envíen los datos pida una confirmación y, una vez aceptada, se produzca el envío de los datos.
Pues bien, lo pongo así: 
 Código HTML:
 <script language="javascript"> 
function confirmar(){
if(confirm("¿Deseas enviar los datos?")){ 
formu.submit();
}else{ 
  return false;
} 
}
</script>  (formu es el nombre de mi formulario)
Y en el formulario esta así: 
 Código HTML:
 <form action='archivo.php' method='post' name='formu'>
<input type='text' name='tal'>
<input type='image' src='src.jpg' onclick='return confirmar()'> 
 Y no me funciona, la verdad es que no se bien que hay que poner para que una vez aceptes, se produzca el envío >_<.
También me pasa que si pongo una imagen como botón de envío (submit), se envía ya le de a cancelar u aceptar >_<, ¿se puede arreglar de algún modo?
Saludos y gracias de antemano.  
EDIT: Ya lo he solucionado usando una forma más sencilla incluso:
Poniéndolo en la etiqueta form así:  Código HTML:
 <form method='post' action='pagina.php' onsubmit='javascript:return confirm("¿Deseas enviar los datos?")'>  Gracias de todos modos y disculpad las molestias, espero que a alguien le sirva.
Saludos >_<