Pero eso es lo que hace, puedes verlo aqui:
http://prospektiva.com/forosdelweb/untitled.php
Ahora si quieres que "agregue" el numero presionado al campo de texto tendrias que cambiar esto:
onClick="document.getElementById('resultado').valu e=this.value;"
por esto:
onClick="document.getElementById('resultado').valu e=document.getElementById('resultado').value+this. value;"