Dag,
Met onderstaande functie kan ik waardes uit mijn formulier direct bij elkaar optellen.
Als ik dit doe doet ie het goed:
Maar het moet dit worden (geen 'inzet' maar 'inzet[36'])
Hoe kan ik er voor zorgen dat de functie de '[getal]' niet leest. Of is er een andere manier om dit te doen?
Gr. Jeroen
Met onderstaande functie kan ik waardes uit mijn formulier direct bij elkaar optellen.
Code:
function telinzet() {
var sum = 0;
var valid = true;
var inputs = document.getElementsByName('inzet');
for(i =0; i < inputs.length; i++) {
if( inputs[i].value.match( /^[0]*(\d+)$/)) {
sum += parseInt(RegExp.$1);
}
else {valid=false;}
}
if(valid) {
document.getElementById('totaalinzet').value = sum;
}
else{
alert("U kunt alleen getallen invoeren!");
}
}
HTML:
<input type='text' name='inzet' value='0' onchange='telinzet()'>
<input type='text' name='inzet' value='0' onchange='telinzet()'>
<input type='text' name='inzet' value='0' onchange='telinzet()'>
HTML:
<input type='text[12]' name='inzet' value='0' onchange='telinzet()'>
<input type='text[43]' name='inzet' value='0' onchange='telinzet()'>
<input type='text[65]' name='inzet' value='0' onchange='telinzet()'>
Gr. Jeroen
Laatst bewerkt door een moderator: