Door
Jan
op 06-01-2006 17:00
gewijzigd op 06-01-2006 17:28
934 views
Heb op een andere site een scriptje gevonden, waarmee bij selectie in een form automatisch een bepaalde waarde wordt opgeteld.
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')\">
Het invoegen is blijkbaar al gelukt. document.forms['lidmaatschap'].elements['totaalbedrag'].value zou moeten werken (al is het wel wat ouderwets, maar goed)
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.
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.
[item]Ik heet Willem-Jan :P[/item]
[item]Ik las iets te snel, waardoor ik bij hiddenfield dacht aan visibility:hidden, ipv type=hidden...[/item]
[item]En inderdaad die quotes, was iets te snel... Dan nog slordig foutje :$[/item]