Ciao
si uso confirm su tag posto il codice:

codice:
// funziona
<input type="button" name="invia" value="elimina" src="immagini/elimina0.jpg" onclick="cancella(1)">

// cancella comunque
<input type="image" name="invia" value="elimina" src="immagini/elimina0.jpg" onclick="cancella(1)">


<script type="text/javascript">
function cancella(id)
{
  var sei_sicuro = confirm('sei sicuro di vole cancellare?');
  if (sei_sicuro)
   {
     alert('cancellazione eseguita');
    }else{
      alert('cancellazione NON eseguita');
   }
}
</script>
sia con button che image fanno la richiesta e comunicano l'esito, ma nel caso di image l'elaborazione prosegue e la cancellazione avviene comunque.
Il tuo suggerimento di 'confirm sul tag' sembra, non sono esperto in javascript, equivalente al mio che non funziona nel caso di input type="image".