Pues, se me hace que hay alguna diferencia con el codigo que si funciona, no?
Código PHP:
<input name="eliminar" type="image" id="eliminar" onClick="eliminarDato('<?php echo $row['idetallefact'];?>')" value="<? echo $row['idetallefact']?>" src="../ICONOS/Eliminar.jpg" width="16" height="16" border=0>
No recuerdo como se escribe un input con imagen, simplemente tome tu codigo y corregi lo que me parecia mal.
Saludos.