Tjahapp..löste det såhär iaf...
function calcSizeValues(str) {
var error = false;
var formName = "sizetable";
var antal_falt = 0;
var arrValues = new Array();
for(i=0; i<document.getElementById(formName).elements.length; i++){
var fldName = document.getElementById(formName).elements[i ].name;
if(fldName.indexOf(str) == 0) {
arrValues[antal_falt] = fldName;
antal_falt = antal_falt + 1;
}
}
var falt1 = "";
var falt2 = "";
for (i=0;i<arrValues.length;i++) {
if(i==0) {
falt1 = parseInt(document.getElementById(arrValues[i ]).value);
} else if(i==1) {
falt2 = parseInt(document.getElementById(arrValues[i ]).value);
} else {
var diff = (falt2 - falt1);
if(!isNaN(falt1) && !isNaN(falt2)) {
document.getElementById(arrValues[i ]).value = parseInt(document.getElementById(arrValues[i-1]).value) + diff;
} else {
error = true
}
}
}
if(error) {
alert("Måste ange heltal.");
}
}
Sen om det är en osmart lösning vet jag inte :p Huvudsaken är att den fungerar efter önskemål.
Fältnummer 2 på varje rad har:
onkey[B]down[/B]="if(event.keyCode == 9) { calcSizeValues('[I]fältets_namn[/I]'); }
EDIT: Fick ändra "onkeypress" till "onkeydown" då IE inte triggades på TAB med onkeypress.

