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