Sono sempre nei guai, posto il codice così forse è più chiaro (grazie per la santa pazienza):

Ho modificato la tua funzione così:

function molt(f,g) {
c1=parseFloat("0"+f.elements['campoE'+g].value);
c2=parseFloat("0"+f.elements['campoF'+g].value);
f.elements['campoG'+g].value.value=c1*c2;
}

Ed ho nel mio codice che genera il campo:

html+=" <input type=text name='campoE"+num+"' onFocus='mustMoveFocus=true;currPos="+num+";' onBlur='mustMoveFocus=false;molt(this.form,COSA CI METTO);' maxlength=30 size=5>";
html+=" <input type=text name='campoF"+num+"' onFocus='mustMoveFocus=true;currPos="+num+";' onBlur='mustMoveFocus=false;molt(this.form,COSA CI METTO);' maxlength=30 size=5>";
html+=" <input type=text name='campoG"+num+"' onFocus='mustMoveFocus=true;currPos="+num+";' onBlur='mustMoveFocus=false;' maxlength=30 size=5>";

Al posto di COSA CI METTO vorre inserire il valore di num.

Grazie ancora, Mc