| | |
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Autor | Správa |
---|
Registrovaný: 08.09.06 Prihlásený: 27.04.20 Príspevky: 100 Témy: 50 |
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 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
|
|
Registrovaný: 14.10.07 Prihlásený: 13.09.11 Príspevky: 34 Témy: 14 |
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.
|
|
Registrovaný: 08.09.06 Prihlásený: 27.04.20 Príspevky: 100 Témy: 50 | Napísal autor témy eiger33: 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.
|
|
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Ciferný súčet v Assembler, C, C++, Pascal, Java | 7 | 2321 | 11.04.2018 23:40 Miso122 | | Súčet inputov v JavaScript, VBScript, Ajax | 3 | 489 | 25.02.2012 12:30 shaggy | | Sucet jednotiek z DB v PHP, ASP | 4 | 577 | 01.12.2009 14:47 jtomcik | | Excel - sucet s podmienkou v Ostatné programy | 1 | 309 | 08.01.2014 16:44 Peeppo | | Sucet viac ako 32 buniek v Ostatné programy | 0 | 460 | 02.08.2013 13:17 freem1 | | sucet za sebou nasledujucich cisel v Assembler, C, C++, Pascal, Java | 10 | 1033 | 08.06.2008 19:44 petos | | Ciferný súčet čísla v C v Assembler, C, C++, Pascal, Java | 4 | 1018 | 10.04.2018 8:46 BX | | Rozklad na súčet Fibonacciho čísel v Assembler, C, C++, Pascal, Java | 4 | 1171 | 15.11.2009 19:47 joebaxx | | Pascal - sucet 2 kladnych binarnych cisel v Assembler, C, C++, Pascal, Java | 0 | 709 | 15.04.2010 21:51 arzenop | | Porovnavac cien v Správy pre vedenie fóra | 11 | 671 | 06.12.2012 13:59 killer | | Pokles cien v Notebooky a netbooky | 3 | 487 | 07.09.2017 20:17 pepkopav | | Vyvoj cien v Mobilné zariadenia | 5 | 513 | 17.08.2012 9:14 EndersoN | | Stupanie cien RAM v Pamäte | 18 | 2130 | 28.09.2006 15:54 Shark NX | | Dlhodobý vývoj cien v PC zostavy | 5 | 828 | 14.08.2012 0:48 Martinicoss | | POZOR!!! Zvysovanie cien v Novinky | 3 | 947 | 01.10.2009 22:18 leinad422 | | Bazar-Dualne zobrazovanie cien v Správy pre vedenie fóra | 3 | 1089 | 21.08.2008 13:25 suchy |
| 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
|
|