Javascript1
Nieuwe gebruiker
- Lid geworden
- 29 apr 2009
- Berichten
- 1
Ik heb hier een javascriptje daar heb ik een vraag over. Met dit script kan ik waarden optellen uit velden van mijn tabel en dat laten weergeven in een totaalveld. Het probleem is dat ik graag meerdere totalen wil tonen, maar niet steeds (zoals hieronder) het script wil gaan herhalen. Is er misschien een manier om ervoor te zorgen dat er 1 script uitkomt, maar dat er wel meerdere totalen weergegeven kunnen worden?
Alvast bedankt!
PHP:
<script type="text/javascript">
function telopdrachtgever()
{
var sum = 0;
var inputs = document.getElementsByTagName("input");
for (i =0; i < inputs.length; i++)
{
if (!inputs[i].type || inputs[i].type != "text")
{
continue; //negeer alle elementen zonder type attribuut of niet text inputs.
}
if (!inputs[i].name || !inputs[i].name.match(/^opdrachtgever\(\d+\)$/))
{
continue; //negeer alle elementen zonder name attribuut, de regex snap je wel neem ik aan.
}
if( inputs[i].value.match( /^\d+$/))
{
sum += parseInt(inputs[i].value, 10);
}
else
{
document.getElementById("totaalopdrachtgever").value = "Voer alleen getallen in!";
return;
}
}
document.getElementById("totaalopdrachtgever").value = sum;
}
function teloverwerk_opdracht()
{
var sum = 0;
var inputs = document.getElementsByTagName("input");
for (i =0; i < inputs.length; i++)
{
if (!inputs[i].type || inputs[i].type != "text")
{
continue; //negeer alle elementen zonder type attribuut of niet text inputs.
}
if (!inputs[i].name || !inputs[i].name.match(/^overwerk_opdracht\(\d+\)$/))
{
continue; //negeer alle elementen zonder name attribuut, de regex snap je wel neem ik aan.
}
if( inputs[i].value.match( /^\d+$/))
{
sum += parseInt(inputs[i].value, 10);
}
else
{
document.getElementById("totaaloverwerk_opdracht").value = "Voer alleen getallen in!";
return;
}
}
document.getElementById("totaaloverwerk_opdracht").value = sum;
}
</script>
Laatst bewerkt door een moderator: