Avatar billede logiq Nybegynder
22. november 2001 - 21:50 Der er 3 kommentarer og
1 løsning

autoopdaterende pris

Hej...

Jeg har en webshop, hvori jeg bla. forhandler PC\'er.
Den shoppingløsning jeg har muligheden så man selv kan konfigurere sin PC. Jeg har sat shoppen op på følgende måde:

http://62.242.164.219/shopping/shopdisplayproducts.asp?id=3&subcat=37&cat=StudylogIQ+%2D+Pcen+til+uddannelser&L2=PC%27er&L3=StudylogIQ+%2D+Pcen+til+uddannelser

Det hele fungerer som sådan også fint nok, men jeg kunne godt tænke mig at den samlede pris blev opdateret hver gang man vælger en option. Som det er nu skal man vælge alle de ting man vil have i sin pc og så trykke bestil, hvorefter hvis man har rettelse skal slette den igen og begynde forfra. Det holder ikke helt.

Jeg har fundet et eksempel på en side der selv opdaterer løbende når ny muligheder bliver valgt. Se siden på http://www.edb-direct.dk/byg_266.asp

Jeg er ikke programmør, men heller ikke dum. Jeg kan gennemskue en del ASP-kode, og har også selv ændret en del på mit site.

Er der nogen der kan hjælpe mig med en eller anden løsning på mit problem? Jeg kan evt, godt smide flere points i puljen, da dette er meget vigtigt for mig.

På forhånd tak!
Avatar billede larsen1 Nybegynder
23. november 2001 - 09:59 #1
Det skal gøres med Javascript. Jeg prøver lige at finde noget du kan bruge.....
Avatar billede larsen1 Nybegynder
23. november 2001 - 13:45 #2
Sådan - nu har jeg lavet det.... Det er en meget forkortet version af edb-direct, så den er nemmere at forstå.

Prøv at smide alt dette i en html-fil, og kør den. Læs den igennem derefter - den burde være til at gennemskue. Jeg er ikke JS programmør, men jeg kunne da forstå den alligevel.

<html>

    <head>
        <meta http-equiv=\"content-type\" content=\"text/html;charset=iso-8859-1\">
        <title>regn den ud</title>
        <script language=\"JavaScript\"><!--
function update(box)

    {
    field = (box + 1);
    pos1 = document.order[box].value.indexOf(\";\");
    temp1 = document.order[box].value;
    temp2 = temp1.length;
    document.order[field].value = document.order[box].value.substring(pos1+1,temp2);
    total();
    }

function total()

    {
        tot = 0;
        for (i=1; i<5; i=i+2)
        {
        tot += (1 * document.order[i].value);
        }
    document.order.ialt.value = tot;
    }
   
// -->
        </script>
    </head>

    <body onload=\"total();\">
        <form name=\"order\" action=\"bestil_process.asp\" method=\"post\">
        <p>
        <table border=\"0\" cellpadding=\"0\" cellspacing=\"2\" width=\"200\">
            <tr>
                <td>V&aelig;lg computer</td>
                <td></td>
                <td></td>
            </tr>
            <tr>
                <td><select name=\"comp\" size=\"1\" onchange=\"update(0)\">
                        <option value=\"computer;2500.00\" selected>computer
                        <option value=\"stor_computer;3000.00\">stor computer
                        <option value=\"meget_stor_comp;3500.00\">meget stor computer
                    </select></td>
                <td><input type=\"text\" name=\"comp_pris\" readonly size=\"24\" value=\"2500.00\"></td>
                <td></td>
            </tr>
            <tr>
                <td>V&aelig;lg skarm</td>
                <td></td>
                <td></td>
            </tr>
            <tr>
                <td><select name=\"skarm\" size=\"1\" onchange=\"update(2)\">
                        <option value=\"1250.00\" selected>15&quot;
                        <option value=\"2000.00\">17&quot;
                        <option value=\"3000.00\">19&quot;
                    </select></td>
                <td><input type=\"text\" name=\"skarm_pris\" readonly size=\"24\" value=\"1250.00\"></td>
                <td></td>
            </tr>
            <tr>
                <td>Total</td>
                <td><input type=\"text\" name=\"ialt\" readonly size=\"24\" value=\"0.00\"></td>
                <td></td>
            </tr>
            <tr>
                <td><input type=\"submit\" value=\"Bestil\" name=\"Bestil\"></td>
                <td></td>
                <td></td>
            </tr>
        </table>
        </p>
        <p>
        </form>
    </body>

</html>
Avatar billede larsen1 Nybegynder
13. januar 2002 - 11:14 #3
Takker for point! Jeg håber det lykkedes for dig =)
Avatar billede logiq Nybegynder
14. januar 2002 - 02:36 #4
Det er mig der takker...Jeg kunne nok selv have genneskuet koden, men du hjalp mig på vej. Du kan jo prøve at se hvad jeg fik ud af det på http://62.242.164.219/shopping/booksize.asp
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester