buenas,
como tal el script no tiene error. pues éste hace lo que se le ha pedido, ni mas ni menos. al final lo que obtengo es un resumen de las opciones escogida con una suma. tengo duda si lo que quieres hacer es imprimir ese resumen sin eliminar el contenido actual. en dicho caso, no puedes utilizar
document.write porque ese es el efecto que produce una vez el documento html ha terminado de cargar. debes valerte por el DOM para modificar el contenido. hay varias formas de hacerlo, siendo el más básico la opción de
innerHTML. primero tienes un elemento vacio con un ID. luego en la función obtienes la referencia de dicho elemento por su id —document.getElementById— y finalmente asignas el nuevo string a la propiedad
innerHTML.
Código:
document.getElementById('ID').innerHTML = string;