Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Автоматическое суммирование значений в полях формы
 
 автор: Незнакомец   (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 в 10:52)   письмо автору
 
   для: Незнакомец   (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 в 23:29)   письмо автору
 
   для: Незнакомец   (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)
 

Спасибо огромное! Вы мне очень помогли!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования