Waarde optellen

  • Onderwerp starter Onderwerp starter eww
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.
Hallo KwarK, wederom bedankt voor je reactie. En ook bedankt voor het meedenken wat betreft die radiobuttons. Ik bekijk nog even of ik dat ga doen of niet.
Affijn, ik heb het hele zaakje nu dichtgetimmerd. Het was wel effe flink "knokken", maar het werkt nu "cross-browser" Op een ding na: men mag in IE niet de back button van de browser gebruiken. Dus ik googlen om te kijken wat er voor mogelijkheden in zijn om een back button te disablen en toen kwam ik op dit: Als ik in de head van de file http://www.roam.nl/buddybike_v19.php het volgende regeltje plak: [JS]<script>history.forward();</script>[/JS] dan is het niet mogelijk om via een back button terug te keren naar deze pagina. Maar nu wil ik inbouwen dat dit alleen maar zo functioneert vanaf de pagina order_v19.php. Vanaf elke andere willekeurige pagina wil ik wel kunnen "backen" naar buddybike_v19.php.
Heb je enig idee hoe ik dat kan fixen?

Inderdaad :D

In Opera werkt dit zoals je het wil, maar in IE is dit helaas niet standaard gedrag en kan dat ook niet geforceerd worden. Gewoon history.go(-1) gebruiken zal dan ook nooit werken. Beter lijkt het mij om ófwel opnieuw buddybike_vxx.php op te roepen met meegegeven de aangevinkte waarden (en dat dan weer netjes te verwerken met PHP of evt Javascript), ófwel om op order_vxx.php een functie aan te maken die alle niet aangevinkte opties terugtovert zodat ze achteraf toegevoegd kunnen worden en het formulier quasi opnieuw gesubmit kan worden.

Let er trouwens op dat je de gebruiker er nog op moet wijzen dat hij sowieso "Buddybike (besturing achter)" of "Buddybike (besturing voor)" moet aanvinken, anders kan je een lijst samenstellen met alleen opties. Misschien kan je het beste van die twee radiobuttons maken in plaats van vinkjes, en ze daarnaast ook op een andere manier duidelijk visueel gescheiden kan maken.
 
Laatst bewerkt:
Hmja van dit soort "hacks" ben ik niet zo'n fan; dan zou ik liever de back-button ongemoeid laten. En waarom zouden mensen die ook nog gebruiken nu hen zo'n mooie "keuzes aanpassen" knop aangeboden wordt?

Enige alternatief wat ik zo kan bedenken is om de selectie van de gebruiker op te slaan in een cookie of eventueel een php session. Je kan dan een "nocache" tag opnemen in buddybike.php en daar ook een functie inbouwen die de cookie / sessie uitleest en het formulier presenteert zoals reeds ingevuld.
 
Hallo KwarK, weer bedankt voor je reactie.

Ja, je moet wat he. Ik ben het helemaal met je eens dat je in principe van die back button moet afblijven. Maar ik las ook ergens dat het als middel wèl geoorloofd was als je de bezoeker zorgvuldig door een bestel proces moet loodsen (in het engels klonk het veel mooier:)). En ik vraag er niet om; ik krijg de problemen gratis erbij van IE. Firefox heeft nergens last van (luistert overigens ook niet naar die button-disable truuk).

Overigens maak ik goede stappen met de site. Mocht je geinteresseerd zijn: het laatste resultaat kan je hier zien: http://www.roam.nl/buddybike_v25.php
Het enige moeilijke waar ik nu nog voor sta is het versturen van een html-email met php. Dat moet ik nog helemaal gaan uitzoeken hoe dat werkt.
Als ik straks helemaal klaar ben met de site ga ik zeker een donatie doen aan helpmij.
Blij dat ik dit forum gevonden heb. Heb er veel hulp van gekregen.

Groeten Bert.

Hmja van dit soort "hacks" ben ik niet zo'n fan; dan zou ik liever de back-button ongemoeid laten. En waarom zouden mensen die ook nog gebruiken nu hen zo'n mooie "keuzes aanpassen" knop aangeboden wordt?

Enige alternatief wat ik zo kan bedenken is om de selectie van de gebruiker op te slaan in een cookie of eventueel een php session. Je kan dan een "nocache" tag opnemen in buddybike.php en daar ook een functie inbouwen die de cookie / sessie uitleest en het formulier presenteert zoals reeds ingevuld.
 
Hallo,

ik heb mijn vorige bericht maar even aangepast, dat is denk ik het makkelijkste.

Ik heb het basisscript van dit topic genomen en iets aangepast.
Mijn doel ik namelijk om 2 keer 3 veldjes te hebben welke een totaal uitrekeken.
Dat was op zich niet zo een punt, echter nu wil ik die 2 totalen ook weer bij elkaar op laten tellen.

Dus eigenlijk word er eerst 2 keer een subtotaal gemaakt en vervolgens een totaal.

Dit wilde ik realiseren middels het volgende script:
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Waarden optellen</title>
<script type="text/javascript">
<!--
 
function sumup(){
    var sum = 0;
    if(!isNaN(parseInt(document.getElementById("field1").value))){
        sum += parseInt(document.getElementById("field1").value);
    };
    if(!isNaN(parseInt(document.getElementById("field2").value))){
        sum += parseInt(document.getElementById("field2").value);
    };
    if(!isNaN(parseInt(document.getElementById("field3").value))){
        sum += parseInt(document.getElementById("field3").value);
    };
    document.getElementById("sum").innerHTML = sum;
};

function sumup1(){
    var sum1 = 0;
    if(!isNaN(parseInt(document.getElementById("field4").value))){
        sum1 += parseInt(document.getElementById("field4").value);
    };
    if(!isNaN(parseInt(document.getElementById("field5").value))){
        sum1 += parseInt(document.getElementById("field5").value);
    };
    if(!isNaN(parseInt(document.getElementById("field6").value))){
        sum1 += parseInt(document.getElementById("field6").value);
    };
    document.getElementById("sum1").innerHTML = sum1;
};

function sumuptot(){
    var sumtot = 0;
    if(!isNaN(parseInt(document.getElementById("sum").value))){
        sumtot += parseInt(document.getElementById("sum").value);
    };
    if(!isNaN(parseInt(document.getElementById("sum1").value))){
        sumtot += parseInt(document.getElementById("sum1").value);
    };
    document.getElementById("sumtot").innerHTML = sumtot;
};
 
//-->
</script>
</head>
 
<body onload="sumup(), sumup1(), sumuptot();">
Veld 1: <input id="field1" size="3" value="0" onkeyup="sumup();" /><br />
Veld 2: <input id="field2" size="3" value="0" onkeyup="sumup();" /><br />
Veld 3: <input id="field3" size="3" value="0" onkeyup="sumup();" /><br />
Subtotaal: <span id="sum"></span>

<br><br>

Veld 1: <input id="field4" size="3" value="0" onkeyup="sumup1();" /><br />
Veld 2: <input id="field5" size="3" value="0" onkeyup="sumup1();" /><br />
Veld 3: <input id="field6" size="3" value="0" onkeyup="sumup1(), sumuptot();" /><br />
Subtotaal: <span id="sum1"></span>

<br><br>

Totaal : <span id="sumtot"></span>
</body>
</html>

echter denkt het script hier anders over.... :)

Iemand een hint ?

Groetjes,

mosGTT
 
Laatst bewerkt:
even een eigen vraag maken...topic sukkelt al vanaf 2006....
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan