|
|
|
| В ячейке количестве,чтобы считало целые цифры.Когда пишу допустим 1.5 тоже считает сумму
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<HTML lang="ru">
<HEAD>
<META http-equiv="Content-Type"
content="text/html; charset=windows-1251">
<META http-equiv="author" content="А.Дуванов">
<TITLE>Магазин </TITLE>
<SCRIPT language=JavaScript>
<!--
// Название магазина
var shopname = 'Магазин "Текстиль""';
// Конструктор объекта, содержащего информацию о товаре
// name - название товара
// description - описание товара
// price - цена товара
function product(name, pict, description, price)
{
this.name=name;
this.pict=pict;
this.description=description;
this.price=price;
return this;
}
// Описание товаров
var items = new Array(
new product("Подушка",
"<img src='1/magaz/1.jpg' width=80 height=80>",
"Очень мягкая",
"200"
),
new product("Одеяло",
"<img src='1/magaz/2.jpg' width=80 height=80>",
"Очень теплое и пуховое",
"120"
),
new product("Плед",
"<img src='1/magaz/3.jpg' width=80 height=80>",
"Из натуральной шерсти",
"140"
),
new product("Набор постельного белья",
"<img src='1/magaz/4.jpg' width=80 height=80>",
"Качественное и недорогое",
"500"
)
);
// Выполнение команды "Сумма заказа"
function summa()
{
var sum=0;
for(var i=0; i<items.length; i++)
if(eval("document.shop.num"+i+".checked"))
{
// если в строке "Количество" -- не число, сообщить пользователю
if (isNaN(eval("document.shop.kol"+i+".value")))
{
alert('Неверно задано количество товара "'+items[i].name+'"');
return;
}
sum += eval("document.shop.kol"+i+".value*items[i].price");
}
document.shop.showsum.value=sum;
}
//-->
</SCRIPT>
</HEAD>
<BODY bgcolor="#666FFF" text="black">
<SCRIPT language=JavaScript>
<!--
document.write("<H2>"+shopname+"</H2>")
//-->
</SCRIPT>
<HR>
<P>
Что вы будете брать?
<FORM name=shop>
<TABLE bgcolor=#66FFFF border=0 cellspacing=0 cellpadding=10>
<TR align=left>
<TH> </TH>
<TH>Название</TH>
<TH>Изображние</TH>
<TH>Описание</TH>
<TH>Количество</TH>
<TH>Цена</TH>
</TR>
<SCRIPT language=JavaScript>
<!--
// Построение строк таблицы товаров
var ind;
for(ind=0; ind<items.length; ind++)
document.write("<TR valign=top><TD align='center' valign='center'><INPUT name=num"+ind+" type=checkbox onClick='summa()'></TD>"+
"<TD align='center' valign='center'>"+items[ind].name+"</TD>"+"<TD align='center' valign='center'>"+items[ind].pict+"</TD>"+
"<TD align='center' valign='center'>"+items[ind].description+"</TD>"+"<TD align='center' valign='center'><INPUT name=kol"+ind+
" type=text size=4 value=1 onBlur='summa()'></TD>"+"<TD align='center' valign='center'>"+items[ind].price+"</TD>");
//-->
</SCRIPT>
</TABLE>
<NOBR>
<INPUT value="Сумма" size=5 onclick="summa()">
<INPUT name=showsum type=text value="" size=20
onclick="summa()">
<INPUT type=reset value="Очистить">
</NOBR>
</FORM>
</BODY>
</HTML>
|
| |
|
|