Avatar billede amanda4581 Nybegynder
14. juli 2003 - 14:52 Der er 14 kommentarer

Antal i en beregningsside

Jeg har lavet en beregningsside i javascript, den ser sådan ud:
HEAD
<script language="JavaScript">
<!--
function beregn(pris, res, antal)
{
liste[res].value = eval("liste." + antal + ".value") * pris;
liste.tot.value =
eval(liste.c2.value) + eval(liste.d2.value)
          + eval(liste.e2.value) + eval(liste.f2.value) + eval(liste.g2.value)
          + eval(liste.h2.value) + eval(liste.i2.value) + eval(liste.j2.value)
          + eval(liste.k2.value)+ eval(liste.m2.value);                         
    }       
    // -->
    </script>
BODY
<INPUT NAME="c1" type="text" SIZE="2" maxlength="2" value="">

Det virker manuelt, den både skriver prisen og tæller sammen på bundlinien, men jeg vil gerne at antal skrives automatisk når man klikker på en indkøbsvogn samt skriver prisen og tæller sammen på bundlinien.

Hvordan gør man det? - jeg troede der skulle en php kode til, men det hjælper mig ikke.

Jeg bliver så glad hvis der er en der kan hjælpe mig.
Avatar billede roenving Novice
14. juli 2003 - 15:07 #1
Du må have dine værdier i f.eks. 3 kolonner, med hhv. pris, antal og beløb ?-)

Så kan du:

<script language="JavaScript">
<!--
function beregn(pris, res, antal)
{
liste[res].value = eval("liste." + antal + ".value") * pris;
beregnTotal;
}
function beregnTotal(){
liste.tot.value = parseInt(liste.c2.value,10) + parseInt(liste.d2.value,10) + parseInt(liste.e2.value,10) + parseInt(liste.f2.value,10) + parseInt(liste.g2.value,10) + parseInt(liste.h2.value,10) + parseInt(liste.i2.value,10) + parseInt(liste.j2.value,10) + parseInt(liste.k2.value,10) + parseInt(liste.m2.value,10);                         
    }       
    // -->
    </script>

-- og så skal du så kalde beregnTotal() ved klik på indkøbsvognen !-)
Jeg lavede dine tekst-værdier til tal-beregninger for en sikkerheds skyld ...
Avatar billede roenving Novice
14. juli 2003 - 15:08 #2
-- og det skal selvfølgelig være:

function beregn(pris, res, antal)
{
liste[res].value = eval("liste." + antal + ".value") * pris;
beregnTotal();
}
Avatar billede amanda4581 Nybegynder
14. juli 2003 - 16:55 #3
Tak for svaret - meget flot.

Jeg er nødt til at få det penslet lidt mere ud.

Jeg er med på Javaskriptet i head, men det øvrige er jeg ikke med på.

Dette her står der på indkøbsvognen nu:
<a href="9_menu.htm" src='shop.gif'></a>

hvor skal beregnTotal() skrives?

Dette står der på beregningssiden under feltet antal:
<INPUT NAME="c1" type="text" SIZE="2" maxlength="2" value="0"
        onChange="beregn(1202, 'c2', 'c1')"

Skal der tilføjes noget der?

Jeg venter spændt på dit svar.
Avatar billede roenving Novice
14. juli 2003 - 16:59 #4
<a href="9_menu.htm" src='shop.gif' onclick="beregnTotal();"></a>

Det andet skulle der ikke være grund til at ændre -- beregnTotal() kaldes i forvejen ved en beregning ...
Avatar billede amanda4581 Nybegynder
14. juli 2003 - 17:25 #5
<a href="9_menu.htm" src='shop.gif' onclick="beregnTotal();"></a>

Skal den ikke vide hvor den skal beregne -  kalde på c1?
Avatar billede roenving Novice
14. juli 2003 - 17:28 #6
Jamen det sker jo via onchange-kaldet fra c1, så det behøver vi vel ikke at gentage ?-)
Avatar billede amanda4581 Nybegynder
14. juli 2003 - 17:30 #7
Der er også en indkøbsvogn som består af 3 produkter (en pakkeløsning) dvs. der skal skrives 1 i tre felter og beregne pris og sum for alle tre produkter - hvordan gøres så det?
Avatar billede roenving Novice
14. juli 2003 - 17:36 #8
Tjaeh ...

Det jeg lige kan komme på virker som om det er lappe-løsninger, men vil det ikke være smart at have det som et selvstændigt produkt ?-)

Der er vel en vis besparelse ved at vælge pakken, så hvis den er et produkt har den sin pris, og så kan du jo bruge den funktion du har !-)
Avatar billede amanda4581 Nybegynder
14. juli 2003 - 17:45 #9
Den virker ikke. Der er altså noget der skal skrives anderledes. Den er jo ikke klar over at det er feltet c1 - får stort set kun at vide at det er 9_menu.htm.

<a href="9_menu.htm" src='shop.gif' onclick="beregnTotal();"></a>

Jeg skal bruge til 3 produkter - fordi der er mange kombinationer.
Avatar billede roenving Novice
14. juli 2003 - 17:53 #10
Beregner du ikke værdien, som skal være i c2, når man angiver antallet i c1 ?-)

-- så skulle sammentællingen jo også fungere uden problemer -- onchange på feltet udføres før en evt. onclick på kurven -- og hvis der ikke ændres står der vel 0 (nul) i antalsfeltet ...

Men ellers så vil en lappeløsning være lidt omstændelig:

this.form.d1.value="1";beregn("16,25",'d2','d1');this.form.e1.value="1";beregn("165",'e2','e1');this.form.f1.value="1";beregn("615",'f2','f1');

-- og det gør det jo ikke bedre, da det jo alene tager højde for een kombination ...
Avatar billede amanda4581 Nybegynder
14. juli 2003 - 18:41 #11
Det virker ikke:

Sådan har jeg gjort indtil nu filen: 5_menu.htm (indkøbskurve)ser sådan ud der hvor man klikker:
<a href="9_menu.htm" onclick="beregnTotal();" src='images/shop.gif'>
Produkt A</a>

Filen: 9_menu.htm (beregningssiden) ser sådan ud:

HEAD
<script language="JavaScript">
<!--
function beregn(pris, res,
antal)
{
liste[res].value = eval("liste." + antal + ".value") *
pris;
beregnTotal();
}
function beregnTotal(){
liste.tot.value =
parseInt(liste.c2.value,10) + parseInt(liste.d2.value,10) +
parseInt(liste.e2.value,10) + parseInt(liste.f2.value,10) +
parseInt(liste.g2.value,10) + parseInt(liste.h2.value,10) +
parseInt(liste.i2.value,10) + parseInt(liste.j2.value,10) +
parseInt(liste.k2.value,10) + parseInt(liste.m2.value,10);                     
    }       
// -->
</script>

BODY
<tr>
    <td width="103" height="25">
    <font size="2" face="MS Sans Serif">
        <b><font size="1" color="#333333">#01</font></b></font><font
    face="MS Sans Serif"><font color="#333333" size="1"><b>27</b></font></td>
    <td width="25" height="25">
    <p align="left"><b><font color="#333333" size="2" face="MS Sans Serif">
    &#3585;&#3611;. </font></b></td>
    <td width="97" height="25">
        <p align="left">
        <font face="Verdana" size="1">
        <INPUT NAME="c1" type="text" SIZE="2" maxlength="2" value="0"
        onChange="beregn(1202, 'c2', 'c1')" 
        style="font-family: MS Sans Serif; font-size: 10px" size="8"></font><font face="Verdana">
        </font>
    </td>
    <font size="2" face="MS Sans Serif">
    <td width="218" ><b><font size="2" color="#333333">&#3650;&#3611;&#3619;&#3605;&#3637;&#3609;&#3604;&#3619;&#3636;&#3591;&#3588;&#3660;&#3617;&#3636;&#3585;&#3595;&#3660;  - &#3619;&#3626;&#3623;&#3634;&#3609;&#3636;&#3621;&#3621;&#3634;</font></b></td>
    </font>
    <td width="102" height="25" align="left"><b>
    <font size="1" color="#333333"
    face="MS Sans Serif">1202</font><font size="2" color="#333333"
    face="MS Sans Serif">&nbsp; </font>
    </b>
    <font size="2" face="MS Sans Serif">
    <b><font size="2" color="#333333">&#3610;&#3634;&#3607;</font></b></font><b><font color="#333333"
    face="MS Sans Serif">&nbsp;</font></b></td>
    <td width="80" height="25">
        <font face="Verdana" size="1">
        <INPUT NAME="c2" type="text" SIZE="8" value="0"
        style="font-family: MS Sans Serif; font-size: 10px"></font><font face="Verdana">
        </font>
    </td>
</tr>

Dette er en linie i beregningssiden (1 produkt)
Avatar billede roenving Novice
14. juli 2003 - 21:37 #12
Der er altså en masse l*** i din kode, bl.a. en hulens masse <font>-kode midt inde i et tal (#0127) -- der bør ryddes op så font-tag kun bruges hvor der er behov for det ...

Bortset fra det kunne jeg ikke få den til at fejle, den regnede upåklageligt, da jeg først havde fjernet de linjeskift, som måske kunne være ulovlige i koden ...

Nu kan jeg jo hverken thailandsk, hebræisk eller arabisk, så jeg har jo ikke chancen for at følge med i, hvad der sker, men sådan så min test-udgave ud, som jeg ikke kan få til at lave fejl ...

Den beregner løbende de ændringer, som sker i det indtastede, så der slet ikke er behov for en beregning, nå vi når til at skulle trykke på indkøbskurven (som jeg heller ikke har haft med !-)

<html>
<HEAD>
<script language="JavaScript">
<!--
function beregn(pris, res, antal)
{
liste[res].value = eval("liste." + antal + ".value") * pris;
beregnTotal();
}
function beregnTotal(){
liste.tot.value = parseInt(liste.c2.value,10) + parseInt(liste.d2.value,10) + parseInt(liste.e2.value,10) + parseInt(liste.f2.value,10) + parseInt(liste.g2.value,10) + parseInt(liste.h2.value,10) + parseInt(liste.i2.value,10) + parseInt(liste.j2.value,10) + parseInt(liste.k2.value,10) + parseInt(liste.m2.value,10);
}       
// -->
</script>
</head>
<BODY>
<form name="liste">
<table border="1">
<tr>
    <td width="103" height="25">
    <font size="2" face="MS Sans Serif">
        <b><font size="1" color="#333333">#0127</b></font></td>
    <td width="25" height="25">
    <p align="left"><b><font color="#333333" size="2" face="MS Sans Serif">&#3585;&#3611;. </font></b></td>
    <td width="97" height="25">
        <p align="left">
        <font face="Verdana" size="1">
        <INPUT NAME="c1" type="text" SIZE="2" maxlength="2" value="0" onChange="beregn(1202, 'c2', 'c1')" style="font-family: MS Sans Serif; font-size: 10px" size="8"></font><font face="Verdana">
        </font>
    </td>
    <font size="2" face="MS Sans Serif">
    <td width="218" ><b><font size="2" color="#333333">&#3650;&#3611;&#3619;&#3605;&#3637;&#3609;&#3604;&#3619;&#3636;&#3591;&#3588;&#3660;&#3617;&#3636;&#3585;&#3595;&#3660;  - &#3619;&#3626;&#3623;&#3634;&#3609;&#3636;&#3621;&#3621;&#3634;</font></b></td>
    </font>
    <td width="102" height="25" align="left"><b>
    <font size="1" color="#333333" face="MS Sans Serif">1202</font><font size="2" color="#333333" face="MS Sans Serif">&nbsp; </font>
    </b>
    <font size="2" face="MS Sans Serif">
    <b><font size="2" color="#333333">&#3610;&#3634;&#3607;</font></b></font><b><font color="#333333" face="MS Sans Serif">&nbsp;</font></b></td>
    <td width="80" height="25">
        <font face="Verdana" size="1">
        <INPUT NAME="c2" type="text" SIZE="8" value="0" style="font-family: MS Sans Serif; font-size: 10px"></font><font face="Verdana">
        </font>
    </td>
</tr>
<tr>
    <td width="103" height="25">
    <font size="2" face="MS Sans Serif">
        <b><font size="1" color="#333333">#0128</b></font></td>
    <td width="25" height="25">
    <p align="left"><b><font color="#333333" size="2" face="MS Sans Serif">&#3585;&#3611;. </font></b></td>
    <td width="97" height="25">
        <p align="left">
        <font face="Verdana" size="1">
        <INPUT NAME="d1" type="text" SIZE="2" maxlength="2" value="0" onChange="beregn(505, 'd2', 'd1')" style="font-family: MS Sans Serif; font-size: 10px" size="8"></font><font face="Verdana">
        </font>
    </td>
    <font size="2" face="MS Sans Serif">
    <td width="218" ><b><font size="2" color="#333333">&#3650;&#3611;&#3619;&#3605;&#3637;&#3609;&#3604;&#3619;&#3636;&#3591;&#3588;&#3660;&#3617;&#3636;&#3585;&#3595;&#3660;  - &#3619;&#3626;&#3623;&#3634;&#3609;&#3636;&#3621;&#3621;&#3634;</font></b></td>
    </font>
    <td width="102" height="25" align="left"><b>
    <font size="1" color="#333333" face="MS Sans Serif">505</font><font size="2" color="#333333" face="MS Sans Serif">&nbsp; </font>
    </b>
    <font size="2" face="MS Sans Serif">
    <b><font size="2" color="#333333">&#3610;&#3634;&#3607;</font></b></font><b><font color="#333333" face="MS Sans Serif">&nbsp;</font></b></td>
    <td width="80" height="25">
        <font face="Verdana" size="1">
        <INPUT NAME="d2" type="text" SIZE="8" value="0" style="font-family: MS Sans Serif; font-size: 10px"></font><font face="Verdana">
        </font>
    </td>
</tr>
<tr>
    <td width="103" height="25">
    <font size="2" face="MS Sans Serif">
        <b><font size="1" color="#333333">#0129</b></font></td>
    <td width="25" height="25">
    <p align="left"><b><font color="#333333" size="2" face="MS Sans Serif">&#3585;&#3611;. </font></b></td>
    <td width="97" height="25">
        <p align="left">
        <font face="Verdana" size="1">
        <INPUT NAME="e1" type="text" SIZE="2" maxlength="2" value="0" onChange="beregn(150, 'e2', 'e1')" style="font-family: MS Sans Serif; font-size: 10px" size="8"></font><font face="Verdana">
        </font>
    </td>
    <font size="2" face="MS Sans Serif">
    <td width="218" ><b><font size="2" color="#333333">&#3650;&#3611;&#3619;&#3605;&#3637;&#3609;&#3604;&#3619;&#3636;&#3591;&#3588;&#3660;&#3617;&#3636;&#3585;&#3595;&#3660;  - &#3619;&#3626;&#3623;&#3634;&#3609;&#3636;&#3621;&#3621;&#3634;</font></b></td>
    </font>
    <td width="102" height="25" align="left"><b>
    <font size="1" color="#333333" face="MS Sans Serif">150</font><font size="2" color="#333333" face="MS Sans Serif">&nbsp; </font>
    </b>
    <font size="2" face="MS Sans Serif">
    <b><font size="2" color="#333333">&#3610;&#3634;&#3607;</font></b></font><b><font color="#333333" face="MS Sans Serif">&nbsp;</font></b></td>
    <td width="80" height="25">
        <font face="Verdana" size="1">
        <INPUT NAME="e2" type="text" SIZE="8" value="0" style="font-family: MS Sans Serif; font-size: 10px"></font><font face="Verdana">
        </font>
    </td>
</tr>
<tr>
    <td width="103" height="25">
    <font size="2" face="MS Sans Serif">
        <b><font size="1" color="#333333">#0130</b></font></td>
    <td width="25" height="25">
    <p align="left"><b><font color="#333333" size="2" face="MS Sans Serif">&#3585;&#3611;. </font></b></td>
    <td width="97" height="25">
        <p align="left">
        <font face="Verdana" size="1">
        <INPUT NAME="f1" type="text" SIZE="2" maxlength="2" value="0" onChange="beregn(651, 'f2', 'f1')" style="font-family: MS Sans Serif; font-size: 10px" size="8"></font><font face="Verdana">
        </font>
    </td>
    <font size="2" face="MS Sans Serif">
    <td width="218" ><b><font size="2" color="#333333">&#3650;&#3611;&#3619;&#3605;&#3637;&#3609;&#3604;&#3619;&#3636;&#3591;&#3588;&#3660;&#3617;&#3636;&#3585;&#3595;&#3660;  - &#3619;&#3626;&#3623;&#3634;&#3609;&#3636;&#3621;&#3621;&#3634;</font></b></td>
    </font>
    <td width="102" height="25" align="left"><b>
    <font size="1" color="#333333" face="MS Sans Serif">651</font><font size="2" color="#333333" face="MS Sans Serif">&nbsp; </font>
    </b>
    <font size="2" face="MS Sans Serif">
    <b><font size="2" color="#333333">&#3610;&#3634;&#3607;</font></b></font><b><font color="#333333" face="MS Sans Serif">&nbsp;</font></b></td>
    <td width="80" height="25">
        <font face="Verdana" size="1">
        <INPUT NAME="f2" type="text" SIZE="8" value="0" style="font-family: MS Sans Serif; font-size: 10px"></font><font face="Verdana">
        </font>
    </td>
</tr>
<tr>
    <td width="103" height="25">
    <font size="2" face="MS Sans Serif">
        <b><font size="1" color="#333333">#0131</b></font></td>
    <td width="25" height="25">
    <p align="left"><b><font color="#333333" size="2" face="MS Sans Serif">&#3585;&#3611;. </font></b></td>
    <td width="97" height="25">
        <p align="left">
        <font face="Verdana" size="1">
        <INPUT NAME="g1" type="text" SIZE="2" maxlength="2" value="0" onChange="beregn(987, 'g2', 'g1')" style="font-family: MS Sans Serif; font-size: 10px" size="8"></font><font face="Verdana">
        </font>
    </td>
    <font size="2" face="MS Sans Serif">
    <td width="218" ><b><font size="2" color="#333333">&#3650;&#3611;&#3619;&#3605;&#3637;&#3609;&#3604;&#3619;&#3636;&#3591;&#3588;&#3660;&#3617;&#3636;&#3585;&#3595;&#3660;  - &#3619;&#3626;&#3623;&#3634;&#3609;&#3636;&#3621;&#3621;&#3634;</font></b></td>
    </font>
    <td width="102" height="25" align="left"><b>
    <font size="1" color="#333333" face="MS Sans Serif">987</font><font size="2" color="#333333" face="MS Sans Serif">&nbsp; </font>
    </b>
    <font size="2" face="MS Sans Serif">
    <b><font size="2" color="#333333">&#3610;&#3634;&#3607;</font></b></font><b><font color="#333333" face="MS Sans Serif">&nbsp;</font></b></td>
    <td width="80" height="25">
        <font face="Verdana" size="1">
        <INPUT NAME="g2" type="text" SIZE="8" value="0" style="font-family: MS Sans Serif; font-size: 10px"></font><font face="Verdana">
        </font>
    </td>
</tr>
<tr>
    <td width="103" height="25">
    <font size="2" face="MS Sans Serif">
        <b><font size="1" color="#333333">#0132</b></font></td>
    <td width="25" height="25">
    <p align="left"><b><font color="#333333" size="2" face="MS Sans Serif">&#3585;&#3611;. </font></b></td>
    <td width="97" height="25">
        <p align="left">
        <font face="Verdana" size="1">
        <INPUT NAME="h1" type="text" SIZE="2" maxlength="2" value="0" onChange="beregn(567, 'h2', 'h1')" style="font-family: MS Sans Serif; font-size: 10px" size="8"></font><font face="Verdana">
        </font>
    </td>
    <font size="2" face="MS Sans Serif">
    <td width="218" ><b><font size="2" color="#333333">&#3650;&#3611;&#3619;&#3605;&#3637;&#3609;&#3604;&#3619;&#3636;&#3591;&#3588;&#3660;&#3617;&#3636;&#3585;&#3595;&#3660;  - &#3619;&#3626;&#3623;&#3634;&#3609;&#3636;&#3621;&#3621;&#3634;</font></b></td>
    </font>
    <td width="102" height="25" align="left"><b>
    <font size="1" color="#333333" face="MS Sans Serif">567</font><font size="2" color="#333333" face="MS Sans Serif">&nbsp; </font>
    </b>
    <font size="2" face="MS Sans Serif">
    <b><font size="2" color="#333333">&#3610;&#3634;&#3607;</font></b></font><b><font color="#333333" face="MS Sans Serif">&nbsp;</font></b></td>
    <td width="80" height="25">
        <font face="Verdana" size="1">
        <INPUT NAME="h2" type="text" SIZE="8" value="0" style="font-family: MS Sans Serif; font-size: 10px"></font><font face="Verdana">
        </font>
    </td>
</tr>
<tr>
    <td width="103" height="25">
    <font size="2" face="MS Sans Serif">
        <b><font size="1" color="#333333">#0133</b></font></td>
    <td width="25" height="25">
    <p align="left"><b><font color="#333333" size="2" face="MS Sans Serif">&#3585;&#3611;. </font></b></td>
    <td width="97" height="25">
        <p align="left">
        <font face="Verdana" size="1">
        <INPUT NAME="i1" type="text" SIZE="2" maxlength="2" value="0" onChange="beregn(456, 'i2', 'i1')" style="font-family: MS Sans Serif; font-size: 10px" size="8"></font><font face="Verdana">
        </font>
    </td>
    <font size="2" face="MS Sans Serif">
    <td width="218" ><b><font size="2" color="#333333">&#3650;&#3611;&#3619;&#3605;&#3637;&#3609;&#3604;&#3619;&#3636;&#3591;&#3588;&#3660;&#3617;&#3636;&#3585;&#3595;&#3660;  - &#3619;&#3626;&#3623;&#3634;&#3609;&#3636;&#3621;&#3621;&#3634;</font></b></td>
    </font>
    <td width="102" height="25" align="left"><b>
    <font size="1" color="#333333" face="MS Sans Serif">456</font><font size="2" color="#333333" face="MS Sans Serif">&nbsp; </font>
    </b>
    <font size="2" face="MS Sans Serif">
    <b><font size="2" color="#333333">&#3610;&#3634;&#3607;</font></b></font><b><font color="#333333" face="MS Sans Serif">&nbsp;</font></b></td>
    <td width="80" height="25">
        <font face="Verdana" size="1">
        <INPUT NAME="i2" type="text" SIZE="8" value="0" style="font-family: MS Sans Serif; font-size: 10px"></font><font face="Verdana">
        </font>
    </td>
</tr>
<tr>
    <td width="103" height="25">
    <font size="2" face="MS Sans Serif">
        <b><font size="1" color="#333333">#0134</b></font></td>
    <td width="25" height="25">
    <p align="left"><b><font color="#333333" size="2" face="MS Sans Serif">&#3585;&#3611;. </font></b></td>
    <td width="97" height="25">
        <p align="left">
        <font face="Verdana" size="1">
        <INPUT NAME="j1" type="text" SIZE="2" maxlength="2" value="0" onChange="beregn(1567, 'j2', 'j1')" style="font-family: MS Sans Serif; font-size: 10px" size="8"></font><font face="Verdana">
        </font>
    </td>
    <font size="2" face="MS Sans Serif">
    <td width="218" ><b><font size="2" color="#333333">&#3650;&#3611;&#3619;&#3605;&#3637;&#3609;&#3604;&#3619;&#3636;&#3591;&#3588;&#3660;&#3617;&#3636;&#3585;&#3595;&#3660;  - &#3619;&#3626;&#3623;&#3634;&#3609;&#3636;&#3621;&#3621;&#3634;</font></b></td>
    </font>
    <td width="102" height="25" align="left"><b>
    <font size="1" color="#333333" face="MS Sans Serif">1567</font><font size="2" color="#333333" face="MS Sans Serif">&nbsp; </font>
    </b>
    <font size="2" face="MS Sans Serif">
    <b><font size="2" color="#333333">&#3610;&#3634;&#3607;</font></b></font><b><font color="#333333" face="MS Sans Serif">&nbsp;</font></b></td>
    <td width="80" height="25">
        <font face="Verdana" size="1">
        <INPUT NAME="j2" type="text" SIZE="8" value="0" style="font-family: MS Sans Serif; font-size: 10px"></font><font face="Verdana">
        </font>
    </td>
</tr>
<tr>
    <td width="103" height="25">
    <font size="2" face="MS Sans Serif">
        <b><font size="1" color="#333333">#0135</b></font></td>
    <td width="25" height="25">
    <p align="left"><b><font color="#333333" size="2" face="MS Sans Serif">&#3585;&#3611;. </font></b></td>
    <td width="97" height="25">
        <p align="left">
        <font face="Verdana" size="1">
        <INPUT NAME="k1" type="text" SIZE="2" maxlength="2" value="0" onChange="beregn(444, 'k2', 'k1')" style="font-family: MS Sans Serif; font-size: 10px" size="8"></font><font face="Verdana">
        </font>
    </td>
    <font size="2" face="MS Sans Serif">
    <td width="218" ><b><font size="2" color="#333333">&#3650;&#3611;&#3619;&#3605;&#3637;&#3609;&#3604;&#3619;&#3636;&#3591;&#3588;&#3660;&#3617;&#3636;&#3585;&#3595;&#3660;  - &#3619;&#3626;&#3623;&#3634;&#3609;&#3636;&#3621;&#3621;&#3634;</font></b></td>
    </font>
    <td width="102" height="25" align="left"><b>
    <font size="1" color="#333333" face="MS Sans Serif">444</font><font size="2" color="#333333" face="MS Sans Serif">&nbsp; </font>
    </b>
    <font size="2" face="MS Sans Serif">
    <b><font size="2" color="#333333">&#3610;&#3634;&#3607;</font></b></font><b><font color="#333333" face="MS Sans Serif">&nbsp;</font></b></td>
    <td width="80" height="25">
        <font face="Verdana" size="1">
        <INPUT NAME="k2" type="text" SIZE="8" value="0" style="font-family: MS Sans Serif; font-size: 10px"></font><font face="Verdana">
        </font>
    </td>
</tr>
<tr>
    <td width="103" height="25">
    <font size="2" face="MS Sans Serif">
        <b><font size="1" color="#333333">#0136</b></font></td>
    <td width="25" height="25">
    <p align="left"><b><font color="#333333" size="2" face="MS Sans Serif">&#3585;&#3611;. </font></b></td>
    <td width="97" height="25">
        <p align="left">
        <font face="Verdana" size="1">
        <INPUT NAME="m1" type="text" SIZE="2" maxlength="2" value="0" onChange="beregn(12312, 'm2', 'm1')" style="font-family: MS Sans Serif; font-size: 10px" size="8"></font><font face="Verdana">
        </font>
    </td>
    <font size="2" face="MS Sans Serif">
    <td width="218" ><b><font size="2" color="#333333">&#3650;&#3611;&#3619;&#3605;&#3637;&#3609;&#3604;&#3619;&#3636;&#3591;&#3588;&#3660;&#3617;&#3636;&#3585;&#3595;&#3660;  - &#3619;&#3626;&#3623;&#3634;&#3609;&#3636;&#3621;&#3621;&#3634;</font></b></td>
    </font>
    <td width="102" height="25" align="left"><b>
    <font size="1" color="#333333" face="MS Sans Serif">12312</font><font size="2" color="#333333" face="MS Sans Serif">&nbsp; </font>
    </b>
    <font size="2" face="MS Sans Serif">
    <b><font size="2" color="#333333">&#3610;&#3634;&#3607;</font></b></font><b><font color="#333333" face="MS Sans Serif">&nbsp;</font></b></td>
    <td width="80" height="25">
        <font face="Verdana" size="1">
        <INPUT NAME="m2" type="text" SIZE="8" value="0" style="font-family: MS Sans Serif; font-size: 10px"></font><font face="Verdana">
        </font>
    </td>
</tr>
<tr>
    <td width="103" height="25">

        <b><font size="1" color="#333333">Total</b></font></td>
    <td width="25" height="25">&nbsp;</td>
    <td width="97" height="25">
        <p align="left">
        <font face="Verdana" size="1">
&nbsp;
        </font></p>
    </td>
    <font size="2" face="MS Sans Serif">
    <td width="218" ><b><font size="2" color="#333333">&nbsp;</font></b></td>
    </font>
    <td width="102" height="25" align="left"><b>
&nbsp;
    </b>
    <font size="2" face="MS Sans Serif">
    <b><font size="2" color="#333333"></font></b></font><b><font color="#333333" face="MS Sans Serif">&nbsp;</font></b></td>
    <td width="80" height="25">
        <font face="Verdana" size="1">
        <INPUT NAME="tot" type="text" SIZE="8" value="0" style="font-family: MS Sans Serif; font-size: 10px"></font><font face="Verdana">
        </font>
    </td>
</tr>
</table></form></body></html>
Avatar billede amanda4581 Nybegynder
15. juli 2003 - 04:51 #13
Tak for svaret - jeg har nok ikke forklaret det godt nok. Det er sådan at jeg har 4 sider med indkøbskurve - her kan man klikke på enten et produkt eller en pakkeløsning - der er KUN 9 produkter i alt samt 1 forsendelse. De 9 produkter kan kombineres i forskellige pakker. Når man klikker på en pakkeløsning (indkøbskurv) går man direkte over på beregningsarket (her er de 9 forskellige produkter. Hvis det er et enkelt produkt har den nu sat et 1-tal i feltet antal for det pågældende produkt. Hvis det er en pakkeløsning har den sat 1-taller i antal for de produkter (pakkeløsningen) som man har valgt. Derudover sætter den prisen for produktet (som den henter fra en PHP-fil) samt lægger det hele sammen - så kunden kan se hvor meget han har købt for i alt. Han kan så vælge at sende ordren eller gå tilbage og ændre på indkøbssiderne (indkønskurvene). Jeg havde lavet det hele og alt virkede (hvis man tastede ind på beregningsarket manuelt) men det jeg ikke kunne finde ud af var at få den til at sætte antallet automatisk når man klikkede på en indkøbskurv samt beregnede indkøb ialt. Det skal også være sådan at kunden kan gå direkte ind på beregningsarket og taste manuelt.

Så både manuelt indtastning samt automatisk ved klik på en indkøbskurv.

Sproget er thailandsk, jeg bor herude og laver thai-løsninger. Jeg ved godt der er rod i koderne, jeg er ikke helt færdig, ville først lige ha' funktionerne i orden. Problemet er at jeg modtager materialet på thai som jeg så sætter ind i en editor.

Jeg håber meget på at du kan hjælpe mig - det er som sagt det sidste jeg mangler i alle mine funktioner.
Avatar billede roenving Novice
15. juli 2003 - 13:00 #14
Hvordan holder du styr på, at du har værdier imellem siderne, bruger du php til det ?-)

Nu er jeg ikke php-menneske men det skal jo ikke forklejne den teknologi, men umiddelbart ville jeg søge en løsning, hvor man kun bliver i klienten, når man behandler disse data, men hvis man alligevel kontakter serveren for at bladre i siderne er serverside behandling jo også godt nok ...

-- men jeg ville lave nogle skyggefelter, som opbevarede det samme sæt data for alle sider, så de kunne være til rådighed uanset man gik baglæns eller forlæns ...
-- altså antal, pris og samlet pris for hver af produkterne, indkøbskurv-saldi og den samlede pris, som på den måde ville være opdateret hele tiden (-- og man ville kunne vise det frem inden man nåede til beregningsarket, som jeg så ville kalde en bestillingsseddel eller no'et ;-)

Uanset hvilken metode, du brugte ville du så kunne sætte værdier ind, og du ville kunne hoppe fuldt dynamisk f.eks. 3 sider tilbage, hvis det var i den anden indkøbskurv, man ville checke et indkøb, men stadig have det simple overblik, som den samlede pris vil give ,-)

hth
jes

PS. Opbevaring af data kan sagtens ske i klienten ved at bruge enten cookies eller hvis du f.eks. har et frameset, kan frameset-dokumentet opbevare data, når frames udskiftes.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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