Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 3 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 08.09.06
Prihlásený: 27.04.20
Príspevky: 100
Témy: 50
Príspevok NapísalOffline : 09.02.2008 10:35

Ahojte,
robim jeden obchod a chcem aby sa mi pri zmene tovaru automaticky menila cena vyslednej zostavy. Neviete kde mam chybu alebo co mi chyba?
tu je script v hlavicke:

Kód:
<script language='JavaScript' type='text/JavaScript'>
function scitaj(field)
      {
         var form=document.config;
         var suma=0;

         for(i=0; i<form.elements.length; i++)
         {
            if (form.elements[i].type=="select-one")
            {
               if (cena[form.elements[i].value]!=0)
               {
                  suma += cena[form.elements[i].value];
               }
            }
         }

         suma=suma*form.pocet_zostav.value;
         suma_cela=parseInt(suma);
         suma_desa=suma-suma_cela;

         suma_t = new String(suma_cela);

         pocet=suma_t.length;
         pocet_z=pocet%3;

         if(pocet_z==0)
            count=Math.ceil(pocet/3)+1;
         else
            count=Math.ceil(pocet/3);

         for(i=0; i<count; i++)
         {
            if(i==0)
               suma_new=suma_t.substring(0, pocet_z);
            else
               suma_new=suma_new+suma_t.substring((i-1)*3+pocet_z, i*3+pocet_z);
            if(i+1!=count)
               suma_new=suma_new+" ";
         }

         suma_new=suma_new+",00 Sk";

         if(field==0)
            form.cena.value = suma_new;
         else
         {
            form.cena_config.value = suma_new;
         }
      }
</script>


tu je cast html:

Kód:
<div class="rozdelenie" onchange="scitaj(1);">Monitor:</div>
   <select name="monitor">
   <option value="">... vyberte ...</option>
            <option value="MONLCDLGL207WT-PF" >LG 20" LCD L207WT-PF 2ms 5000:1  DVI + 9318.00SKK</option>

            <option value="MONLCDASUS22PG221" >ASUS 22" LCD PG221 2ms DVI + 16744.00SKK</option>
            <option value="MONLCDLGL225WS-SF" >LG 22" LCD L225WS-SF 5ms 3000:1 + 8509.00SKK</option>
            <option value="MONLCDNO8DP8" >LCD PHOTO FRAME NOVITA 8" DP8 + 3926.00SKK</option>
            <option value="MONLCDBENQ1551G+" "style="color:red;" >BENQ 15" LCD FP51G+ + 5093.00SKK</option>
            <option value="MONLCDACERAL1716F" "style="color:red;" >ACER 17" LCD AL1716F - 5ms + 5734.00SKK</option>
            <option value="MONLCDBENQ17700G" >BENQ 17" G700 + 5270.00SKK</option>

            <option value="MONLCDPHILIPS170S8FS" "style="color:red;" >PHILIPS 17" 170S8FS + 5962.00SKK</option>
            <option value="MONLCDACERAL1916WAS" "style="color:red;" >ACER 19" LCD AL1916WAs 5ms, širokouhlý + 5773.00SKK</option>
            <option value="MONLCDACERAL1916CS" "style="color:red;" >ACER 19" LCD AL1916Cs 5ms + 6486.00SKK</option>
            <option value="MONLCDACERAL1951ES" "style="color:red;" >ACER 19" LCD AL1951Es - 2ms/DVI + 8057.00SKK</option>
            <option value="MONLCDASUS19VW193D" >MONITOR LCD -- ASUS 19" VW193D Wide 5ms + 5702.00SKK</option>
            <option value="MONLCDASUS19VW193S" >MONITOR LCD -- ASUS 19" VW193S Wide 5ms repro + 5890.00SKK</option>

            <option value="MONLCDASUS19VB191T" >ASUS 19" LCD VB191T 5ms DVI + 6664.00SKK</option>
            <option value="MONLCDASUS19VW195U" >MONITOR LCD -- ASUS 19" VW195U Wide 2ms DVI repro + 7057.00SKK</option>
            <option value="MONLCDBENQ19900W" >BENQ 19" G900WA + 5497.00SKK</option>
</select>


dalej je tu moznost zvolit kolko kusov a malo by to vypisat cenu:

Kód:
<td align="left" colspan="2">
<input type="text" name="pocet_zostav" class="textfield" value="1" onchange="scitaj(1);">
</td>
<td>
<input type="text" name="cena_config" readonly value="0,00&nbsp;Sk" class="cena" style="border:0;background-color:transparent;">
</td>


a tu opat script:

Kód:
<script language='JavaScript' type='text/JavaScript'>
            <!--
            var cena = new Array(552);
cena['MONLCDLGL207WT-PF']=7830
cena['MONLCDASUS22PG221']=14070
cena['MONLCDLGL225WS-SF']=7150
cena['MONLCDNO8DP8']=3299
cena['MONLCDBENQ1551G+']=4279
cena['MONLCDACERAL1716F']=4818
cena['MONLCDBENQ17700G']=4428
cena['MONLCDPHILIPS170S8FS']=5010
cena['MONLCDACERAL1916WAS']=4851
cena['MONLCDACERAL1916CS']=5450
cena['MONLCDACERAL1951ES']=6770
cena['MONLCDASUS19VW193D']=4791
cena['MONLCDASUS19VW193S']=4949
cena['MONLCDASUS19VB191T']=5600
cena['MONLCDASUS19VW195U']=5930
cena['MONLCDBENQ19900W']=4619

   //--></script>

<script language='JavaScript' type='text/JavaScript'>
      scitaj(1);
      scitaj(0);
      </script>


Tych poloziek tam mam viac, nie iba monitor, ale tu som vypisal len tu jednu, nech je to toska prehladnejsie,
nech tuknem na cokolvek, cena dole sa nemeni,
vopred dik


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 14.10.07
Prihlásený: 13.09.11
Príspevky: 34
Témy: 14
Príspevok NapísalOffline : 09.02.2008 16:58

Kód:
<script language='JavaScript' type='text/JavaScript'>
function scitaj() {

var cena = new Array();
cena['MONLCDLGL207WT-PF']=7830
cena['MONLCDASUS22PG221']=14070
cena['MONLCDLGL225WS-SF']=7150
cena['MONLCDNO8DP8']=3299
cena['MONLCDBENQ1551G+']=4279
cena['MONLCDACERAL1716F']=4818
cena['MONLCDBENQ17700G']=4428
cena['MONLCDPHILIPS170S8FS']=5010
cena['MONLCDACERAL1916WAS']=4851
cena['MONLCDACERAL1916CS']=5450
cena['MONLCDACERAL1951ES']=6770
cena['MONLCDASUS19VW193D']=4791
cena['MONLCDASUS19VW193S']=4949
cena['MONLCDASUS19VB191T']=5600
cena['MONLCDASUS19VW195U']=5930
cena['MONLCDBENQ19900W']=4619

var suma=0;
suma=cena[document.form.monitor.value];
document.form.cena_config.value=suma*document.form.pocet_zostav.value;
}
</script> 
</head>
<body>
<form name="form">
   <select name="monitor" onchange="scitaj()">
   <option value="">... vyberte ...</option>
            <option value="MONLCDLGL207WT-PF" >LG 20" LCD L207WT-PF 2ms 5000:1  DVI + 9318.00SKK</option>

            <option value="MONLCDASUS22PG221" >ASUS 22" LCD PG221 2ms DVI + 16744.00SKK</option>
            <option value="MONLCDLGL225WS-SF" >LG 22" LCD L225WS-SF 5ms 3000:1 + 8509.00SKK</option>
            <option value="MONLCDNO8DP8" >LCD PHOTO FRAME NOVITA 8" DP8 + 3926.00SKK</option>
            <option value="MONLCDBENQ1551G+" "style="color:red;" >BENQ 15" LCD FP51G+ + 5093.00SKK</option>
            <option value="MONLCDACERAL1716F" "style="color:red;" >ACER 17" LCD AL1716F - 5ms + 5734.00SKK</option>
            <option value="MONLCDBENQ17700G" >BENQ 17" G700 + 5270.00SKK</option>

            <option value="MONLCDPHILIPS170S8FS" "style="color:red;" >PHILIPS 17" 170S8FS + 5962.00SKK</option>
            <option value="MONLCDACERAL1916WAS" "style="color:red;" >ACER 19" LCD AL1916WAs 5ms, širokouhlý + 5773.00SKK</option>
            <option value="MONLCDACERAL1916CS" "style="color:red;" >ACER 19" LCD AL1916Cs 5ms + 6486.00SKK</option>
            <option value="MONLCDACERAL1951ES" "style="color:red;" >ACER 19" LCD AL1951Es - 2ms/DVI + 8057.00SKK</option>
            <option value="MONLCDASUS19VW193D" >MONITOR LCD -- ASUS 19" VW193D Wide 5ms + 5702.00SKK</option>
            <option value="MONLCDASUS19VW193S" >MONITOR LCD -- ASUS 19" VW193S Wide 5ms repro + 5890.00SKK</option>

            <option value="MONLCDASUS19VB191T" >ASUS 19" LCD VB191T 5ms DVI + 6664.00SKK</option>
            <option value="MONLCDASUS19VW195U" >MONITOR LCD -- ASUS 19" VW195U Wide 2ms DVI repro + 7057.00SKK</option>
            <option value="MONLCDBENQ19900W" >BENQ 19" G900WA + 5497.00SKK</option>
</select>
<input type="text" name="pocet_zostav" class="textfield" value="1" onchange="scitaj()">
<input type="text" name="cena_config" readonly="readonly" value="0">
</form>


tu funkciu scitaj() musis pouzit pri selecte aj pri tom vstupnom prvku "pocet_zostav". Tie ostatne pocty som zmazal tak si ich tam iba pridaj a vlastne vyslednu sumu prirad do document.form.cena_config.value.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 08.09.06
Prihlásený: 27.04.20
Príspevky: 100
Témy: 50
Príspevok Napísal autor témyOffline : 09.02.2008 19:30

vdaka za snahu, ale pomohlo mi to len z casti. Ale este stale si neviem poradit.

mam to v .php subore. Tam mam napisane:

Kód:
<form action="pridat_zostavu.php" name="config" method="POST" >


Ale ked si firefoxe po otvoreni stranky pozriem zdrojak, tam mi to vypise len:
Kód:
<form action="pridat_zostavu.php" method="POST">


skusal som to napisat aj pod php:
Kód:
<?php
echo "<form action='pridat_zostavu.php' name='config' method='POST' >";
?>

ale vysledok ten isty. Neviete kde moze byt problem?

Skusal som skopirovat vysledny html kod a ulozit ako html + dopisat name="config" a uz to ratalo.


Odpovedať na tému [ Príspevkov: 3 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Súčet inputov

v JavaScript, VBScript, Ajax

3

497

25.02.2012 12:30

shaggy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ciferný súčet

v Assembler, C, C++, Pascal, Java

7

2370

11.04.2018 23:40

Miso122 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Excel - sucet s podmienkou

v Ostatné programy

1

314

08.01.2014 16:44

Peeppo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Sucet jednotiek z DB

v PHP, ASP

4

582

01.12.2009 14:47

jtomcik Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Sucet viac ako 32 buniek

v Ostatné programy

0

467

02.08.2013 13:17

freem1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. sucet za sebou nasledujucich cisel

v Assembler, C, C++, Pascal, Java

10

1039

08.06.2008 19:44

petos Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ciferný súčet čísla v C

v Assembler, C, C++, Pascal, Java

4

1036

10.04.2018 8:46

BX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Rozklad na súčet Fibonacciho čísel

v Assembler, C, C++, Pascal, Java

4

1180

15.11.2009 19:47

joebaxx Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pascal - sucet 2 kladnych binarnych cisel

v Assembler, C, C++, Pascal, Java

0

717

15.04.2010 21:51

arzenop Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Porovnavac cien

v Správy pre vedenie fóra

11

675

06.12.2012 13:59

killer Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pokles cien

v Notebooky a netbooky

3

491

07.09.2017 20:17

pepkopav Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vyvoj cien

v Mobilné zariadenia

5

519

17.08.2012 9:14

EndersoN Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. POZOR!!! Zvysovanie cien

v Novinky

3

985

01.10.2009 22:18

leinad422 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Stupanie cien RAM

v Pamäte

18

2136

28.09.2006 15:54

Shark NX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Dlhodobý vývoj cien

v PC zostavy

5

835

14.08.2012 0:48

Martinicoss Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pokles cien Intel C2Q

v Intel - Integrated Electronics

1

681

04.02.2009 0:59

deCode666 Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra