javascript om op te tellen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jan

Jan

06/01/2006 17:00:00
Quote Anchor link
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')\">

en $bedrag is dan bvb € 5,00.

ben ik duidelijk?
Gewijzigd op 06/01/2006 17:28:00 door Jan
 
PHP hulp

PHP hulp

25/11/2024 07:04:12
 
Willem Jan Z

Willem Jan Z

06/01/2006 17:23:00
Quote Anchor link
Even er van uit gaande dat dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
document.forms['lidmaatschap'].elements['totaalbedrag'].value = som;
?>

Het hidden field is.

Voeg daaronder toe:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
document.forms['lidmaatschap'].elements['totaalbedrag'].style.visibilty = visible;
?>
 
Jan

Jan

06/01/2006 17:34:00
Quote Anchor link
ik dacht het zo te doen, maar weet niet hoe ik value ingevuld moet krijgen.

<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.
 
Jelmer -

Jelmer -

06/01/2006 19:07:00
Quote Anchor link
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.

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 -
 
Willem Jan Z

Willem Jan Z

06/01/2006 19:14:00
Quote Anchor link
Om even erop terug te komen...
    Gewijzigd op 06/01/2006 19:16:00 door Willem Jan Z
     
    Willem Jan Z

    Willem Jan Z

    06/01/2006 19:16:00
    Quote Anchor link
    Geen idee :D
     
    Jelmer -

    Jelmer -

    06/01/2006 19:17:00
    Quote Anchor link
    Fouten maken hoort erbij. Daarom ben ik er, kan ik je verbeteren, muhahaha :) Jan maakt nu hopelijk die fouten niet meer.

    * heb ik toch nog wat te doen *
     



    Overzicht Reageren

     
     

    Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.