esta parte no tiene sentido
Cita: document.link.innerHTML.compra.href
creo que lo que intentas es asignar a una liga el valor del control. supongamos la id de la liga es "compra"
Cita: onblur="document.getElementById('compra').href='ca rrito.php?producto=<?php echo $producto?&cantidad='+this.value"