¿Y por qué no:
Código CSS:
Ver original.botonFormulario:active{
background: #c1dbc2 url(/imagenes/web/botonEnviarActivado.png) no-repeat center center;
}
?
Ejemplo:
Código HTML:
Ver original<!DOCTYPE html>
button{
background : url(http://placedog.com/100/50);
width:100px;
height:50px;
}
button:active{
background : url(http://placekitten.com/100/50);
}
Y si todavía querés usar javascript, esto me funciona en todos los navegadores:
Código HTML:
Ver original<!DOCTYPE html>
<script class="jsbin" src="http://code.jquery.com/jquery-1.7.2.min.js"></script> $(function(){
$('.botonFormulario').click(function(){
$(this).css('background','#c1dbc2 url(http://placekitten.com/100/50) no-repeat center center')
});
});
.botonFormulario{
background : #c1dbc2 url(http://placedog.com/100/50) no-repeat center center;
width:100px;
height:50px;
}
<input class="botonFormulario" type="submit" value="Click">
Te podría decir que el problema puede estar en las rutas de las imágenes, pero parece que estás usando rutas absolutas así que tal vez no.
Yo consideraría usar la solución CSS y sprites para evitar que se note la carga de la imagen al hacer click.