Gracias por contestar de forma tan rápida.
En la pregunta A todo correcto, gran despiste por mi parte
En la B no se si te refieres a esto:
Código HTML:
Ver originalvar contador
contador = document.formulario.precio.value;
Sino no te he entendido. De ser esto a lo que te refieres, decirte que el valor del campo me sale "NaN" una vez que decremento/incremento