jeje fue error mio, se me escapo el detalle de que queria convertir a parseInt un valor no existente como era el caso de res, sorry, lo dejo aun asi corregido...
Código HTML:
<script>
function suma(){
res=document.getElementById('res');
res.value=0;
for(var c=0;c<3;c++){
if(eval("document.getElementById('caja"+c+"').value")!='')
res.value=parseInt(res.value) + parseInt(eval("document.getElementById('caja"+c+"').value"));
}
}
</script>
<input type="text" id="caja0" value="0" onBlur="suma();"/>
<input type="text" id="caja1" value="0" onBlur="suma();"/>
<input type="text" id="caja2" value="0" onBlur="suma();"/><br>
<input type="text" id="res" value="0"/>