javascript om op te tellen
Maar ben helaas een beetje een JS-newbie.
Mijn bedoeling is dat de som wordt weggeschreven wordt naar een hiddenfield om bij het verzenden meegestuurd te worden.
Probleem hoe krijg ik die som tevoorschijn in dat hiddenfield?
hier volgt het scriptje:
<script language="JavaScript" type="text/JavaScript">
function telop(hoeveel) {
var startbedrag = parseFloat(0);
var som = startbedrag + parseFloat(hoeveel);
document.forms['lidmaatschap'].elements['totaalbedrag'].value = som;
}
</script>
Bij <select> komt er dan
<option value=\"$artikel\" onblur=\"telop('$bedrag')\">
en $bedrag is dan bvb € 5,00.
ben ik duidelijk?
Gewijzigd op 06/01/2006 17:28:00 door Jan
Het hidden field is.
Voeg daaronder toe:
<input name="totaalbedrag" type="hidden" value="">
effe ter verduidelijking: elke keer de bezoeker een artikel bijkiest, moet het bedrag van dat artikel bij $totaalbedrag geteld worden.
Wil je het hidden veld zichtbaar maken, dan heb je 2 mogelijkheden. Of je verandert het type, of je maakt er standaard al een text-veld aan, en verbergt het met css.
var totaalElement = document.forms['lidmaatschap'].elements['totaalbedrag'];
manier 1:
totaalElement.type = 'text';
<input type="hidden" name="totaalbedrag"/>
manier 2:
totaalElement.style.display = 'block';
<input type="text" name="totaalbedrag" style="display: none"/>
Willem-Jan maakt hier trouwens 2 foutjes. Een input-element van het type 'hidden' is niet onzichtbaar dankzij zijn visibility, maar dankzij de eigenschappen van een 'hidden' element, namelijk dat deze niet gerenderd wordt. Er valt niets aan weer te geven. En hij vergeet 'visible' als string op te geven, dus tussen quotes. Nu is het een variabele.
edit: hoe kwam ik nou bij Sebastiaan?
Gewijzigd op 06/01/2006 19:15:00 door Jelmer -
Geen idee :D
* heb ik toch nog wat te doen *