estas mas o menos ahi. el problema esta en las siguiente dos lineas.
Código:
var caja3 = document.forma1.cunion.value;
caja3 = caja1 + caja2;
lo que tienes que hacer es asignar un valor a la propiedad
value del campo
cunion. en este caso lo que estas haciendo es copiar el valor de
cunion a una variable. los valores simples (string, numeros, booleanos) no crean un referencia de su origen. por eso cuando unes el nombre y apellido no lo ves reflejado en el campo. lo que termina haciendo es sobre escribiendo la variable
caja3.