|
автор: Незнакомец (10.06.2006 в 09:00) |
|
| Здравствуйте, в JavaScript я полный ноль и поэтому обращаюсь к Вам за помощью.
Имеется несколько полей.
1. Кол-во предметов
2. Цена предмета
Нужно намутить функцию чтоб всё это дело считалось.
1 * 2
Тут ничего сложного нету (даже для меня :) )
Почитав справочник по JS я смог сделать следущее:
<form name='calc'>
<input name="count" type="text" value="10"> <!-- Кол-во -->
<input name="price" type="text" value="5"> <!-- Цена -->
</form>
<script language="JavaScript">
<!--
function calculator(){
var price = document.calc.price.value;
var count = document.calc.count.value;
var localString = price * count;
document.write(localString);
}
//-->
</script>
<button type="sumbit" onclick="calculator();">Считаем</button>
|
Но загвоздка в следующем.
Таких полей может быть сколько угодно(может быть два, три или даже пятьдесят).
Как мне сделать чтоб считалось неограниченное кол-во полей ? И надо чтоб они считались попарно
1.1 * 1.2
2.1 * 2.2
и т.д.
Расчитываю на Вашу помощь.
Заранее спасибо! | |
|
|
|
|
|
|
|
для: Незнакомец
(10.06.2006 в 09:00)
| | Я правильно понимаю, что задачка для JS и названия у следующей тройки полей должны быть такие же, как у предыдущей?)
В таком случае аккуратно впихиваем нужное количество полей, функция выглядит как-то так:
<form name='calc'>
<input name="count" type="text" value="10"> <!-- Кол-во -->
<input name="price" type="text" value="5"> <!-- Цена -->
<input name="result" type="text" value="0"> <!-- Результат
--><br><input name="count" type="text" value="11"> <!--
Кол-во -->
<input name="price" type="text" value="5"> <!-- Цена -->
<input name="result" type="text" value="0"> <!-- Результат
--><br><input name="count" type="text" value="12"> <!--
Кол-во -->
<input name="price" type="text" value="5"> <!-- Цена -->
<input name="result" type="text" value="0"> <!-- Результат
--><br><input name="count" type="text" value="13"> <!--
Кол-во -->
<input name="price" type="text" value="5"> <!-- Цена -->
<input name="result" type="text" value="0"> <!-- Результат
-->
</form>
<script language="JavaScript">
function calculator(){
var ax = 0;
var ay = 0;
for(x=0;x<(df=document.forms[0]).length;x++)
{
if(df[x].name=='count') ax=df[x].value;
if(df[x].name=='price') ay=df[x].value;
if(df[x].name=='result') df[x].value=ax*ay;
}
}
</script>
<button type="sumbit" onclick="calculator();">Считаем</button>
|
| |
|
|
|
|
автор: Незнакомец (10.06.2006 в 12:20) |
|
|
для: Бог Зайцев
(10.06.2006 в 10:52)
| | Спасибо, попробую. | |
|
|
|
|
автор: Незнакомец (14.06.2006 в 22:55) |
|
|
для: Бог Зайцев
(10.06.2006 в 10:52)
| | Ещё раз здравствуйте.
Спасибо, всё работает.
Не подскажете как теперь сложить все результаты ?
Заранее спасибо. | |
|
|
|
|
|
|
|
для: Незнакомец
(14.06.2006 в 22:55)
| |
<form name='calc'>
<input name="count" type="text" value="10"> <!-- Кол-во -->
<input name="price" type="text" value="5"> <!-- Цена -->
<input name="result" type="text" value="0"> <!-- Результат
--><br><input name="count" type="text" value="11"> <!--
Кол-во -->
<input name="price" type="text" value="5"> <!-- Цена -->
<input name="result" type="text" value="0"> <!-- Результат
--><br><input name="count" type="text" value="12"> <!--
Кол-во -->
<input name="price" type="text" value="5"> <!-- Цена -->
<input name="result" type="text" value="0"> <!-- Результат
--><br><input name="count" type="text" value="13"> <!--
Кол-во -->
<input name="price" type="text" value="5"> <!-- Цена -->
<input name="result" type="text" value="0"> <!-- Результат
-->
Итого<input name = "sm">
</form>
<script language="JavaScript">
function calculator(){
var ax = 0;
var ay = 0;
var az=0;
for(x=0;x<(df=document.forms[0]).length;x++)
{
if(df[x].name=='count') ax=df[x].value;
if(df[x].name=='price') ay=df[x].value;
if(df[x].name=='result') az+=df[x].value=ax*ay;
}
document.forms[0]['sm'].value = az;
}
</script>
<button type="sumbit" onclick="calculator();">Считаем</button>
|
| |
|
|
|
|
автор: Незнакомец (15.06.2006 в 22:27) |
|
|
для: Бог Зайцев
(14.06.2006 в 23:29)
| | Спасибо огромное! Вы мне очень помогли! | |
|
|
|