![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| Reddi |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 19.12.2013 Репутация: нет Всего: нет |
мне нужно создать новый объект Goods для хранения информации о наличии товара в магазине. Объект должен иметь свойства
• name - наименование товара (строка); • value - количество этого товара; • price - его цена. вот я написала скрипт, он работал, но после нескольких запусков перестал работать(((помогите исправить ошибку!! <html> <script LANGUAGE = "JavaScript"> function Goods (name, value, price) { this.name = name; this.value = value; this.price = price; this,toString = toString; } function toString() { parent.frame2.document.write ("Товар:" + this.name + " Количество: " + this.value + " Цена: " + this.price + "<br>"); } function add() { Storeroom[leng] = new Goods(document.Catalog.name1.value, document.Catalog.value1.value, document.Catalog.price1.value); parent.frame2.document.write ("Товар: " +Storeroom[leng].name + " Количество: " + Storeroom[leng].value + " Цена: " + Storeroom[leng].price + "<br>" ); } function changePrice() { var Proverka = 0 for (i = 0; i < leng; i++) { if (document.Catalog.name2.value ==Storeroom[i].name) { Storeroom[i].price = document.Catalog.price2.value; Proverka = 1; } } if (Proverka == 0) alert("Нет такого товара"); } Function sold() { var Proverka = 0; var SaleKol = parseFloat(document.Catalog.value3.value); var OldKol; var NewKol; for (i = 0; i<leng; i++) { if (document.Catalog.name3.value == Storeroom[i].name) { OldKol = parseFloat(Storeroom[i].value); if (SaleKol <= OldKol) { NewKol = OldKol - SaleKol; Storeroom[i].value = NewKol; Proverka = 1; } else { alert("Количество проданного товара не может превышать имеющийся запас!"); Proverka = 2; } } } if (Proverka ==0) alert("Такого товара нет в списке"); } </SCRIPT> </HEAD> <BODY> <body bgcolor="white" text="black"> <FONT SIZE = 5> <script LANGUAGE = "JavaScript"> Storeroom = new Array(); Storeroom[0] = new Goods ("Хлеб", "30", "50"); Storeroom[1] = new Goods ("Молоко", "50", "70"); Storeroom[2] = new Goods ("Сыр", "6", "200"); Storeroom[3] = new Goods ("Пряники", "4", "45"); var leng = Storeroom.length; </SCRIPT> <FORM NAME = "Catalog"> <font color="red"> <H2 align = left><u> Список товаров </u></H2><br> Для просмотра списка товаров нажмите на кнопку "Каталог". <br><br> <INPUT TYPE = "button" NAME = "Spisok" VALUE = "Каталог" onClick = "parent.frame2.location.href = 'about.blank'; Storeroom.toString();"> </font> <font color="blue"> <H2 align=left><u> Добавление товара</u></H2><br> Для добавления товара в каталог, введите наименование, цену и количество и нажмите кнопку "Добавить" <PRE> <INPUT TYPE = "text" NAME = "name1"VALUE="наименование"> <INPUT TYPE = "text" NAME = "value1"VALUE="количество"> <INPUT TYPE = "text" NAME = "price1"VALUE="цена"> </PRE> <INPUT TYPE = "button" NAME = "Addname"VALUE="Добавить" onClick="add();leng=leng+1;"> <br> </font> <font color="green"> <H`1 align = left><u> Изменение цены </u></H1><br> Для изменения цены товара, введите наименование этого товара и его новую цену и нажмите "Изменить цену". Чтобы посмотреть изменение цены в каталоге необходимо обновить его, нажав два раза "Каталог". <br> <PRE> <INPUT TYPE = "text" NAME = "name2" VALUE = "наименование"> <INPUT TYPE = "text" NAME = "price2" VALUE = "цена"> </PRE> <INPUT TYPE = "button" NAME = "ChangePrice" VALUE = "Изменить цену" onClick = "changePrice()"> <br><br> </font> <font color="pink"> <h1 align = left><u> Изменение количества </u></h1><br> Для того, чтобы вычесть проданное количество товара, необходимо ввести в форму его наименование и количество проданного товара и нажать "Изменить количество". Чтобы посмотреть изменение количества товара в каталоге необходимо обновить его, нажав два раза "Каталог". <br> <PRE> <INPUT TYPE = "text" NAME = "name3" VALUE = "наименование"> <INPUT TYPE = "text" NAME = "value3" VALUE = "количество"> </PRE> <INPUT TYPE = "button" NAME = "ChangeValue" VALUE = "Изменить количество" onClick = "sold()"> <br><br> </font> </form> </body> </html> |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |