Hola:
Los objetos option tienen 2 campos text y value... el value del option selected se obtiene directamente tal como puse anteriormente, pero si quieres el text debes acceder desde el array de options:
onchange="caja.value = this.options[this.selectedIndex].text"
Saludos