Grazie per la spiegazione KillerWorm e anche per i consigli
lanvoel

codice:
<HTML>
<HEAD>
<TITLE>onchange</TITLE>
<SCRIPT TYPE="text/javascript">
//Funzione totalizzatrice dei valori inseriti
function tot() 
{
  var totale=0;
  for(i=1;i<=3;i++)
  //moltiplicando per 1 si "forza" a numerico
  // o anche ponendo + prima dell'espressione
{
   //totale+=document.forms[0].elements[i].value*1;
   totale+=+document.forms[0].elements[i].value;
}
  document.forms[0].elements[4].value=totale;
}
function foc() 
{
  document.modulo.num1.select()
  document.modulo.num1.focus()
}
function canc() 
{
  for(i=1;i<=4;i++)
    document.forms[0].elements[i].value="";
}
</SCRIPT>
</HEAD>
<BODY>
<H3>FORM. Campo INPUT. Evento onChange</H3><HR>
<center>
<FORM NAME="modulo">
<fieldset name="fieldset1" style="background-color:'cyan'; width:300px; height:200px;">
<legend> somma di 3 numeri</legend>
<br>
1° numero:<INPUT TYPE="text" NAME="num1" size="10" onChange="tot()" STYLE="text-align: right"><BR>
2° numero:<INPUT TYPE="text" NAME="num2" size="10" onChange="tot()" STYLE="text-align: right"><BR>
3° numero:<INPUT TYPE="text" NAME="num3" size="10" onChange="tot()" STYLE="text-align: right"><BR><br>
Totale:  
<INPUT TYPE="text" NAME="totale1" SIZE="15"  onFocus="foc()" STYLE="text-align: right">
<INPUT TYPE="button" VALUE="canc"  onclick="canc()">
</fieldset>
</FORM>
</center>
</BODY>
</HTML>