Heb id en onchange="javascript:calculateTotals();"> toegevoegd en de waarden aangepast naar de bedragen bij het volgkeuzelijst maar zonder succes.
Ook heb ik andere variaties geprobeerd maar ook zonder succes.
Wil iemand mij A.U.B. de juiste waarden/info geven zodat ik dit aanmeldformulier af kan maken.
Dit kost mij momenteel veel te veel tijd. ben er al uren mee bezig geweest. (ja, echt meerdere uren)
Momenteel kan ik beter mijn aandacht richten op het organiseren van het feest zelf.
Als het feest achter de rug is heb ik weer meer tijd en zal dan het script bekijken hoe dit in elkaar zit voor een volgende keer/feest.
Alvast bedankt !!
Link gekopieerd
Maar wat heb je tot nu toe? (graag tussen [ c o d e ] en [ / c o d e ] tags plaatsen)
Link gekopieerd
<script >
function calculateTotals ()
{
nCost1 = 10;
nTotal = 0;
if (document.getElementById("Activiteiten").checked )
{
nTotal = nTotal + nCost1;
}
//alert("Total=" + nTotal);
document.getElementById("Totaal_bedrag").value = nTotal.toFixed(2);
}
</script>
select size="1"id="Activiteiten" name="Activiteiten" onchange="javascript:calculateTotals();">
<option value="0" selected onclick="javascript:calculateTotals();">0</option>
<option value="10">Alleen Diner</option>
<option value="15">Diner + feest</option>
<option value="5">Alleen feest</option>
</select>
Link gekopieerd
Zet het geheel even tussen code tags.
Maar die onclick lijkt me niet nodig.
Link gekopieerd
Bij deze, heb mijn vorig bericht aangepast.
Link gekopieerd
op regel zeven gebruik je nog steeds checked alsof je met een selectbox bezig bent. In plaats daarvan zul je moeten bepalen welke <option> er gekozen is in de selectbox. En dat werkt net even iets anders.
<select size="1"id="Activiteiten" name="Activiteiten" onchange="javascript:calculateTotals();">
<option value selected>Kies iets..</option>
<option value="10">Alleen Diner</option>
<option value="15">Diner + feest</option>
<option value="5">Alleen feest</option>
</select>
<script>
function calculateTotals ()
{
var select = document.getElementById('Activiteiten');
var selectedText = select.options[select.selectedIndex].text;
var selectedValue = select.options[select.selectedIndex].value;
alert(selectedText);
alert(selectedValue);
// en nu verder afmaken ...
}
</script>
select.selectedIndex geeft het volgnummer van de <option> dat geselecteerd is. dit is 0, 1, 2 of 3.
met
select.options[x] verwijst naar <option> nummer x in de lijst.
select.options[x].text geeft de tekst waarde van <option> x.
select.options[x].value geeft de value waarde van <option> x.
(x is dus 0, 1, 2 of 3)
Link gekopieerd
Bedankt!
zal het eens bekijken en proberen
Link gekopieerd
Paul, het script in de <head> sectie zetten gaat mogelijk niet werken. Probeer het script eens helemaal onderin te zetten net boven de </body> tag.
[size=xsmall]Toevoeging op 26/09/2018 13:07:14: [/size]
Je hebt het weer verwijderd?
[size=xsmall]Toevoeging op 26/09/2018 13:09:00: [/size]
Ook mis ik een spatie in de <select ...>
Link gekopieerd
Ja, heb het verwijderd want had het iets te snel geplaatst.
Wil het wat completer plaatsten en zal je aanwijzingen gelijk mee nemen.
[size=xsmall]
Toevoeging op 26/09/2018 15:19:44: [/size]
Bij deze het hele aanmeldformulier:
Hierbij heb ik het script van Frank en zijn aanwijzingen toegevoegd.
Klopt dit een beetje of zit ik er helemaal naast?
Waar genereert het script het Totaal_bedrag?
<html>
<head>
<body>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Aanmelden</title>
</head><script> function calculateTotals ()
{
var select = document.getElementById('Activiteiten');
var selectedText = select.options[select.selectedIndex].text;
var selectedValue = select.options[select.selectedIndex].value;
alert(selectedText);
alert(selectedValue);
select.options[10].text;
select.options[1].value;
select.options[15].text;
select.options[2].value
select.options[5].text;
select.options[3].value;
}
</script>
</body>
</html>
<form method="POST" action="aanmelden.php">
<p><font face="Verdana">Naam: <font size="3"> <input type="text" name="Naam" size="20"></font></font></p>
<p><font face="Verdana">Telefoon: <font size="3"> <input type="text" name="Mail0" size="20"></font></font></p>
<p><font face="Verdana">E-mail: <font size="3"> <input type="text" name="Mail" size="20"></font></font></p>
<p><font face="Verdana">Aan welke activiteiten wil je deelnemen?</font></p>
<p><font size="3" face="Verdana">
<select size="1"id="Activiteiten" name="Activiteiten" onchange="javascript:calculateTotals();">
<option value selected>Kies iets..</option>
<option value="1">Alleen Diner</option>
<option value="2">Diner + feest</option>
<option value="3">Alleen feest</option></font></p>
<p>
<font face="Verdana"><b>Totaal bedrag:</b>
</font>
<font face="Verdana" size="3"><span style="font-family: Verdana; font-size: 12pt">
<font size="3"><span style="font-size: 11pt">
<font size="3" face="Verdana">
<input type="text" name="Totaal_bedrag" id="Totaal_bedrag" size="12"></font></span></font></span></font><font face="Verdana"><span style="font-family: Verdana; "> </span></font></p>
<p><span style="font-family: Verdana">Vragen/opmerkingen</span></p>
<p>
<font face="Verdana" size="3"><span style="font-family: Verdana; font-size: 12pt">
<font size="3">
<textarea rows="4" name="Opmerking" cols="56" style="font-family: Verdana; "></textarea></font></span></font></p>
<p>
<font color="#FF0000" face="Verdana">*</font><font face="Verdana"><b>Veiligheidscode: </b> <b><font color="#CC0000">6b7F</font></b>
<b>></b> </font><font face="Verdana" size="3">
<span style="font-family: Verdana; font-size: 12pt">
<font size="3"><span style="font-size: 11pt">
<font size="3" face="Verdana">
<input type="text" name="code" size="20"></font></span></font></span></font><font face="Verdana">
</font></p>
<p><font size="3" face="Verdana"><input type="submit" value="Verzenden" name="B1"></font></p>
</form>
Link gekopieerd
Ik heb je javascriptje dan maar even afgemaakt en de HTML weer kloppend gemaakt.
(Waarom al die inline css?)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Aanmelden</title>
</head>
<body>
<form method="POST" action="aanmelden.php">
<p><font face="Verdana">Naam: <font size="3"> <input type="text" name="Naam" size="20"></font></font></p>
<p><font face="Verdana">Telefoon: <font size="3"> <input type="text" name="Mail0" size="20"></font></font></p>
<p><font face="Verdana">E-mail: <font size="3"> <input type="text" name="Mail" size="20"></font></font></p>
<p><font face="Verdana">Aan welke activiteiten wil je deelnemen?</font></p>
<p><font size="3" face="Verdana">
<select size="1"id="Activiteiten" name="Activiteiten" onchange="javascript:calculateTotals();">
<option value selected>Kies iets..</option>
<option value="1">Alleen Diner</option>
<option value="2">Diner + feest</option>
<option value="3">Alleen feest</option></font></p>
<p>
<font face="Verdana"><b>Totaal bedrag:</b>
</font>
<font face="Verdana" size="3"><span style="font-family: Verdana; font-size: 12pt">
<font size="3"><span style="font-size: 11pt">
<font size="3" face="Verdana">
<input type="text" name="Totaal_bedrag" id="Totaal_bedrag" size="12"></font></span></font></span></font><font face="Verdana"><span style="font-family: Verdana; "> </span></font></p>
<p><span style="font-family: Verdana">Vragen/opmerkingen</span></p>
<p>
<font face="Verdana" size="3"><span style="font-family: Verdana; font-size: 12pt">
<font size="3">
<textarea rows="4" name="Opmerking" cols="56" style="font-family: Verdana; "></textarea></font></span></font></p>
<p>
<font color="#FF0000" face="Verdana">*</font><font face="Verdana"><b>Veiligheidscode: </b> <b><font color="#CC0000">6b7F</font></b>
<b>></b> </font><font face="Verdana" size="3">
<span style="font-family: Verdana; font-size: 12pt">
<font size="3"><span style="font-size: 11pt">
<font size="3" face="Verdana">
<input type="text" name="code" size="20"></font></span></font></span></font><font face="Verdana">
</font></p>
<p><font size="3" face="Verdana"><input type="submit" value="Verzenden" name="B1"></font></p>
</form>
<script> function calculateTotals ()
{
var select = document.getElementById('Activiteiten');
// var selectedText = select.options[select.selectedIndex].text;
var selectedValue = select.options[select.selectedIndex].value;
// alert(selectedText);
// alert(selectedValue);
var price = 10.00; // de prijs voor enkel diner
if(selectedValue == 2) {
price = 30.00; // de prijs voor diner + feest
} else if(selectedValue == 3) {
price = 20.00; // de prijs voor enkel feest
}
document.getElementById('Totaal_bedrag').value = price.toFixed(2);
}
</script>
</body>
</html>
Link gekopieerd