Perche` usi istruzioni proprietarie?

I
document.getElementById('dato1').value = document.getElementById('dato2').value;

II
var op = document.getElementById('dato2');
document.getElementById('dato1').value = op.value;

III
var op = document.getElementById('dato2');
var res = document.getElementById('dato1');
res.value = op.value;

oppure:
var op1 = 'dato2';
var res1 = 'dato1';
document.getElementById(res1).value = document.getElementById(op1).value;

eval() e` deprecata, specie nell'uso che ne fai tu.

Ciao
Michele