Вопрос по магазину!
Здраствуйте всем! Нужна помощь! Я делаю что-то типа интернет магазина и не могу написать скрипт суммирования цен товаров! Нужно чтобы при добавлении товара в корзину цены складывались! вот мой скрипт! селекты делал через синхронизацию(Динамически списки):
<HTML><HEAD><TITLE>Vladislav.Shop</TITLE> <SCRIPT language=JavaScript> function movetk(tovbox,korbox) { for(var i=0; i<tovbox.options.length; i++) { if(tovbox.options[i].selected && tovbox.options[i].value != "") { var to = new Option(); var ko = new Option(); to.value = tovbox.options[i].value; to.text = tovbox.options[i].text; ko.value = tovbox.options[i].value; ko.text = tovbox.options[i].text; korbox.options[korbox.options.length] = to; tovbox.options[i] = ko; to<=i; } } } function nomove(tovbox) { for(var i=0; i<tovbox.options.length; i++) { if(tovbox.options[i].selected && tovbox.options[i].value != "") { tovbox.options[i]=null; i--; } } } </SCRIPT> <script language=javascript> function syncList(){} syncList.prototype.sync = function() {for (var i=0; i < arguments.length-1; i++) document.getElementById(arguments[i]).onchange = (function (o,id1,id2){return function(){o._sync(id1,id2);};})(this, arguments[i], arguments[i+1]); document.getElementById(arguments[0]).onchange(); } syncList.prototype._sync = function (firstSelectId, secondSelectId) {var firstSelect = document.getElementById(firstSelectId); var secondSelect = document.getElementById(secondSelectId); secondSelect.length = 0; if (firstSelect.length>0) {var optionData = this.dataList[ firstSelect.options[firstSelect.selectedIndex==-1 ? 0 : firstSelect.selectedIndex].value ]; for (var key in optionData || null) secondSelect.options[secondSelect.length] = new Option(optionData[key], key); if (firstSelect.selectedIndex == -1) setTimeout( function(){ firstSelect.options[0].selected = true;}, 1 ); if (secondSelect.length>0) setTimeout( function(){ secondSelect.options[0].selected = true;}, 1 ); } secondSelect.onchange && secondSelect.onchange(); }; </script> <script language=javascript> KolTov=70; ZakSumm=0; var zak=new Array(); CostTov = {'AEZ1':500,'AEZ2':500,'AEZ3':500, 'AEZ4':500, 'AEZ5':500, 'AEZ6':500, 'AEZ7':500, 'Dotz1':1000, 'Dotz2':1000, 'Dotz3':1000, 'Dotz4':1000, 'Dotz5':1000, 'Dotz6':1000, 'Dotz7':1000, 'Antera1':1500, 'Antera2':1500, 'Antera3':1500, 'Antera4':1500, 'Antera5':1500, 'Antera6':1500, 'Antera7':1500, 'Alutec1':2000, 'Alutec2':2000, 'Alutec3':2000, 'Alutec4':2000, 'Alutec5':2000, 'Alutec6':2000, 'Alutec7':2000, 'Enzo1':2500, 'Enzo2':2500, 'Enzo3':2500, 'Enzo4':2500, 'Enzo5':2500, 'Enzo6':2500, 'Enzo7':2500, 'Borbet1':3000, 'Borbet2':3000, 'Borbet3':3000, 'Borbet4':3000, 'Borbet5':3000, 'Borbet6':3000, 'Borbet7':3000, 'Dezent1':3500, 'Dezent2':3500, 'Dezent3':3500, 'Dezent4':3500, 'Dezent5':3500, 'Dezent6':3500, 'Dezent7':3500, 'KFZ1':4000, 'KFZ2':4000, 'KFZ3':4000, 'KFZ4':4000, 'KFZ5':4000, 'KFZ6':4000, 'KFZ7':4000, 'Replica LS1':4500, 'Replica LS2':4500, 'Replica LS3':4500, 'Replica LS4':4500, 'Replica LS5':4500, 'Replica LS6':4500, 'Replica LS7':4500, 'Replica1':5000, 'Replica2':5000, 'Replica3':5000, 'Replica4':5000, 'Replica5':5000, 'Replica6':5000, 'Replica7':5000}; </script> <STYLE type=text/css>SELECT { BACKGROUND: black; WIDTH: 200px; COLOR: blue } INPUT { BACKGROUND: black; COLOR: blue } TABLE.megatable { BACKGROUND-POSITION: 0% 64%; BACKGROUND-IMAGE: url(polen1.jpg); BACKGROUND-REPEAT: no-repeat } </STYLE> </HEAD> <BODY class=qqq bgColor=black> <FORM> <TABLE class=megatable height=768 width=1024 align=center> <CAPTION></CAPTION> <TBODY> <TR> <TD colSpan=3><IMG alt=qqq src="Vladislav_Shop.files/toppicture.jpg" align=left> </TD></TR> <TR> <TD colSpan=3> <CENTER><IMG alt=www src="Vladislav_Shop.files/q1.jpg" align=left></CENTER></TD></TR> <TR> <TD> <P><BR><BR> <CENTER><SELECT id=LabTov style="BORDER-RIGHT: blue 1px solid; BORDER-TOP: blue 1px solid; BACKGROUND: black; BORDER-LEFT: blue 1px solid; BORDER-BOTTOM: blue 1px solid; FONT-FAMILY: tahoma" size=1> <OPTION selected>Выбирете производителя</OPTION> <OPTION value=Dotz>Dotz</OPTION> <OPTION value=Antera>Antera</OPTION> <OPTION value=AEZ>AEZ</OPTION> <OPTION value=Alutec>Alutec</OPTION> <OPTION value=Enzo>Enzo</OPTION> <OPTION value=Borbet>Borbet</OPTION> <OPTION value=Dezent>Dezent</OPTION> <OPTION value=KFZ>KFZ</OPTION> <OPTION value="Replica LS">Replica LS</OPTION> <OPTION value=Replica>Replica</OPTION></SELECT></CENTER><BR><BR> <P></P></TD> <TD></TD> <TD><INPUT type=radio value=0 name=ch1> <IMG height=40 alt=q src="Vladislav_Shop.files/rouble.jpg" width=40> <INPUT type=radio value=0 name=ch1> <IMG height=40 alt=w src="Vladislav_Shop.files/dollar.jpg" width=40><INPUT type=radio value=0 name=ch1> <IMG height=40 alt=e src="Vladislav_Shop.files/evro.jpeg" width=40> </TD></TR> <TR> <TD> <CENTER><FONT face=cursive color=blue size=3>Товар:</FONT><BR> <SELECT id=Tov style="BORDER-RIGHT: blue 1px solid; BORDER-TOP: blue 1px solid; BACKGROUND: black; BORDER-LEFT: blue 1px solid; BORDER-BOTTOM: blue 1px solid; FONT-FAMILY: tahoma" multiple size=7 name=list1> <option ></option> </SELECT> </TD> <TD><BR> <SCRIPT language=JavaScript> var syncList1 = new syncList; syncList1.dataList = { 'AEZ':{ 'AEZ1':'AEZ Excite матовый чёрный', 'AEZ2':'AEZ Forge A', 'AEZ3':'AEZ Intenso', 'AEZ4':'AEZ Intenso dark', 'AEZ5':'AEZ Lascar', 'AEZ6':'AEZ Namib', 'AEZ7':'AEZ Nemesis' }, 'Dotz':{ 'Dotz1':'Dotz Brands Hatch', 'Dotz2':'Dotz Hammada', 'Dotz3':'Dotz Hammada dark', 'Dotz4':'Dotz Hanzo white', 'Dotz5':'Dotz Hanzo чёрный матовый', 'Dotz6':'Dotz Imola', 'Dotz7':'Dotz Luxor' }, 'Antera':{ 'Antera1':'ANTERA 325', 'Antera2':'ANTERA 329', 'Antera3':'ANTERA 341 SUV', 'Antera4':'ANTERA 345 SUV', 'Antera5':'ANTERA 343', 'Antera6':'ANTERA 349', 'Antera7':'ANTERA 345 SUV 18' }, 'Alutec':{ 'Alutec1':'Alutec E', 'Alutec2':'Alutec M', 'Alutec3':'Alutec V', 'Alutec4':'Alutec BLADE', 'Alutec5':'Alutec BOOST', 'Alutec6':'Alutec CULT 4', 'Alutec7':'Alutec CULT 5' }, 'Enzo':{ 'Enzo1':'Enzo H', 'Enzo2':'Enzo R', 'Enzo3':'Enzo K', 'Enzo4':'Enzo L', 'Enzo5':'Enzo B', 'Enzo6':'Enzo X', 'Enzo7':'Enzo Q' }, 'Borbet':{ 'Borbet1':'Borbet A2', 'Borbet2':'Borbet BS', 'Borbet3':'Borbet BSU', 'Borbet4':'Borbet CA', 'Borbet5':'Borbet CB', 'Borbet6':'Borbet CC', 'Borbet7':'Borbet CD' }, 'Dezent':{ 'Dezent1':'Dezent F', 'Dezent2':'Dezent J', 'Dezent3':'Dezent L', 'Dezent4':'Dezent L Sil', 'Dezent5':'Dezent M', 'Dezent6':'Dezent N', 'Dezent7':'Dezent O' }, 'KFZ':{ 'KFZ1':'KFZ 0840 DAIHATSU Cuore (L7)', 'KFZ2':'KFZ 1129 LADA 2101-2107', 'KFZ3':'KFZ 1140 LADA 2108-2115, 1117-1119', 'KFZ4':'KFZ 1560 NISSAN Micra', 'KFZ5':'KFZ 1590 MAZDA 121', 'KFZ6':'KFZ 2040 LADA 2108-2115, 1117-1119', 'KFZ7':'KFZ 2200 SUZUKI Alto' }, 'Replica LS':{ 'Replica LS1':'Replica LS Audi A18', 'Replica LS2':'Replica LS Audi A19', 'Replica LS3':'Replica LS Audi A20', 'Replica LS4':'Replica LS Audi A21', 'Replica LS5':'Replica LS Audi A22', 'Replica LS6':'Replica LS Audi A23', 'Replica LS7':'Replica LS Audi A24' }, 'Replica':{ 'Replica1':'Replica H Audi AU1', 'Replica2':'Replica H Audi AU2', 'Replica3':'Replica H Audi AU3', 'Replica4':'Replica H Audi AU4', 'Replica5':'Replica H Audi AU5', 'Replica6':'Replica H Audi AU6', 'Replica7':'Replica H Audi AU7' } }; syncList1.sync("LabTov","Tov"); </SCRIPT> <CENTER> <INPUT style="BORDER-RIGHT: blue 1px solid; BORDER-TOP: blue 1px solid; BACKGROUND: black; BORDER-LEFT: blue 1px solid; BORDER-BOTTOM: blue 1px solid; FONT-FAMILY: tahoma" onclick=movetk(this.form.list1,this.form.list2,thi s.form.summa) type=button value="В корзину" name=B1><BR><BR><BR> <INPUT style="BORDER-RIGHT: blue 1px solid; BORDER-TOP: blue 1px solid; BACKGROUND: black; BORDER-LEFT: blue 1px solid; BORDER-BOTTOM: blue 1px solid; FONT-FAMILY: tahoma" onclick=nomove(this.form.list2) type=button value=Отказаться name=B2><BR><BR><BR> </CENTER></TD> <TD> <CENTER><FONT face=cursive color=blue size=3>Корзина:</FONT><BR><SELECT style="BORDER-RIGHT: blue 1px solid; BORDER-TOP: blue 1px solid; BACKGROUND: black; BORDER-LEFT: blue 1px solid; BORDER-BOTTOM: blue 1px solid; FONT-FAMILY: blue" multiple size=7 name=list2></SELECT></CENTER></TD></TR> <TR><TD></TD><TD></TD><TD><CENTR><FONT face=cursive color=blue size=3>Сумма:<INPUT style="BORDER-RIGHT: blue 1px solid; BORDER-TOP: blue 1px solid; ACKGROUND: black; BORDER-LEFT: blue 1px solid; BORDER-BOTTOM: blue 1px solid; FONT-FAMILY: tahoma" class="summa" name="summa_but" readonly value="0"></FONT></CENTR> </TD></TR> <TR><TD colSpan=3><CENTER><INPUT style="BORDER-RIGHT: blue 1px solid; BORDER-TOP: blue 1px solid; BACKGROUND: black; BORDER-LEFT: blue 1px solid; BORDER-BOTTOM: blue 1px solid; FONT-FAMILY: tahoma" type=submit value=Отправить></CENTER></TD></TR></TBODY></TABLE></FORM></BODY></HTML> Массив с ценами уже есть CostTov! Помогите кто чем может! Да и еще вопрос по валюте! Как сделать так чтобы при выборе валюты в сторке сумма менялась цена соответственно на доллар или на евро или на рубли! |
для начала воспользуйся тэгом html (кнопка <> на панели инструментов) и сделай отступы
|
Часовой пояс GMT +3, время: 02:02. |