АРМАДА
Подскажите ява скрипт калькулятора цены
Новая тема Написать ответ Advanced Hosters - профессиональный хостинг

sydoow
V.I.P.
Зарегистрирован: 29.06.2007
Сообщений: 8213
Обратиться по нику
# Добавлено:Вт Янв 27, 2009 8:32 amДобавить в избранноеОтветить с цитатой
Всё очень просто:
Слева название, справа (напротив) форма для написания количетсва. Таких строк несколько. Внизу кнопка "расчитать" и рядом суммы.
Помогите найти такое, ну или программу которая такой HTML код сгенерировала быSmile

Ronald Wild
V.I.P.
Зарегистрирован: 29.09.2006
Сообщений: 1959
Обратиться по нику
# Добавлено:Вт Янв 27, 2009 12:59 pmОтветить с цитатой
Т.е. у тебя есть в строках название товара, цена, в поле ввода количество и надо просто пересчитать сумму?

sydoow
V.I.P.
Зарегистрирован: 29.06.2007
Сообщений: 8213
Обратиться по нику
# Добавлено:Вт Янв 27, 2009 1:44 pmОтветить с цитатой
Ага, вроде такSmile
Чтобы человек ввёл кол-во, она умножилась на цену, это должно произойти на каждой строке. А потом все строчки ссумировались.

Ronald Wild
V.I.P.
Зарегистрирован: 29.09.2006
Сообщений: 1959
Обратиться по нику
# Добавлено:Вт Янв 27, 2009 1:50 pmОтветить с цитатой
Ява скрипт я плохо знаю, но примерно так, наверное:
Код:

<html>
<body>
<SCRIPT type=text/javascript>
calc = function ()
{
document.getElementById('s1').innerHTML=
 document.getElementById('q1').value*document.getElementById('p1').innerHTML;
document.getElementById('s2').innerHTML=
 document.getElementById('q2').value*document.getElementById('p2').innerHTML;
}
</SCRIPT>
<table border=1>
<tr>
<td>Название</td><td>Цена</td><td>Кол-во</td><td>Сумма</td>
</tr>
<tr>
<td>Название1</td>
<td id=p1>5</td>
<td>
<input type="text" id=q1 style="width: 50px;">
</td>
<td id=s1>&nbsp;
</td>
</tr>
<tr>
<td>Название2</td>
<td id=p2>10</td>
<td>
<input type="text" id=q2 style="width: 50px;">
</td>
<td id=s2>&nbsp;
</td>
</tr>
</table>
<input type="submit" onClick="return calc();" value="Пересчитать">
</body>
</html>


sydoow
V.I.P.
Зарегистрирован: 29.06.2007
Сообщений: 8213
Обратиться по нику
# Добавлено:Ср Янв 28, 2009 4:21 amОтветить с цитатой
Ronald Wild, ты правильно понял что я хочуSmile только ещё нужна общая сумма внизу.
Спасибо за скрипт, но он не хочет работать Sad
Ввожу цифры, жму расчитать, а не считает и пишет "NaN" в верхней правой ячейке.

greendrug
Профессионал
Зарегистрирован: 08.07.2007
Сообщений: 595
Обратиться по нику
# Добавлено:Ср Янв 28, 2009 10:23 amОтветить с цитатой
sydoow, посмотри, может тут что пригодится: http://www.web.vkstoi.ru/posmotret.html

Ronald Wild
V.I.P.
Зарегистрирован: 29.09.2006
Сообщений: 1959
Обратиться по нику
# Добавлено:Ср Янв 28, 2009 11:55 amОтветить с цитатой
sydoow, ты переносы не убрал, наверное
Код:
document.getEl
ementById('p1').innerHTML;

и
Код:
document.getEl
ementById('p2').innerHTML;

должны быть в одной строкой, без переносов.

Если общая сумма еще нужна тогда так
Код:

<html>
<body>
<SCRIPT type=text/javascript>
calc = function ()
{
var sum1=document.getElementById('s1').innerHTML=
document.getElementById('q1').value*
document.getElementById('p1').innerHTML;

var sum2=document.getElementById('s2').innerHTML=
document.getElementById('q2').value*
document.getElementById('p2').innerHTML;

document.getElementById('sum').innerHTML= sum1+sum2;
}
</SCRIPT>
<table border=1>
<tr>
<td>Название</td><td>Цена</td><td>
Кол-во</td><td>Сумма</td>
</tr>
<tr>
<td>Название1</td>
<td id=p1>5</td>
<td>
<input type="text" id=q1 style="width: 50px;">
</td>
<td id=s1>&nbsp;
</td>
</tr>
<tr>
<td>Название2</td>
<td id=p2>10</td>
<td>
<input type="text" id=q2 style="width: 50px;">
</td>
<td id=s2>&nbsp;
</td>
</tr>

<tr>
<td colspan=3>
Итого:
</td>
<td id=sum>&nbsp;</td>
</tr>
</table>
<input type="submit" onClick="return calc();" value="Пересчитать">
</body>
</html>
 



Мог бы и сам уже по аналогии сделать.

sydoow
V.I.P.
Зарегистрирован: 29.06.2007
Сообщений: 8213
Обратиться по нику
# Добавлено:Пт Янв 30, 2009 4:46 amОтветить с цитатой
Ronald Wild, большущее спасибо :thup: Всё отлично получилось Smile
Новая тема Написать ответ    ГЛАВНАЯ ~ ТЕХНИЧЕСКИЕ ВОПРОСЫ

Перейти:  





Генеральный спонсор



Партнеры