Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> калькулятор, суммирование всех checkbox 
V
    Опции темы
Sveta01
Дата 9.8.2009, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 9.8.2009

Репутация: нет
Всего: нет



Нужно сделать калькулятор,но условие такое:
если выбран checkbox первый и в поле написано значение от 1 до 10 то значение checkbox умножается на число 10, а если от 10 до 20, то на 20, а если выбран checkbox второй и вполе написано от 1 до 10, то умножается на 5, а если от 10 до 20, то на 3.
Подскажите пожалуйста как можно сделать.

Вот скрипт который пока смогла сделать, то есть найти и немного переделать:

<script language="JavaScript">
<!--
function sums()
{
 sum=0;
 for(i=1;i<31;i++)
 { 
  var elem=document.getElementById("r"+i);
  if(elem.checked)sum=sum+parseInt(elem.value);
 }
  document.formText.sumOut.value=sum;
}
//-->
</script>


А вот как сделать так как выше написала, просто не знаю, но очень надо узнать, помогите пожалуйста!!!

PM MAIL   Вверх
bars80080
Дата 9.8.2009, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



привели бы ещё разметку, а то мало понятно сколько чекбоксов. а о потаённом смысле задачи вообще ничего не известно

Код

<input id="pole" /><br />
<input type="checkbox" id="c1" />c1<br />
<input type="checkbox" id="c2" />c2<br />
<input id="result" /><br />
<input type="button" value="sum" onclick="qw();" />
<script>
function qw() {
var pole = document.getElementById('pole');
var c1 = document.getElementById('c1');
var c2 = document.getElementById('c2');
var result = document.getElementById('result');

var ch = parseInt(pole.value); var ch1 = ch;
if(c1.checked) {
    if(ch1 >=1 && ch1 <= 10) ch *= 10;
    else if(ch1 > 10 && <= 20) ch *= 20;
}
if(c2.checked) {
    if(ch1 >=1 && ch1 <= 10) ch *= 5;
    else if(ch1 > 10 && <= 20) ch *= 3;
}
result.value = ch;
}
</script>


Это сообщение отредактировал(а) bars80080 - 9.8.2009, 14:28
PM MAIL WWW   Вверх
Sveta01
Дата 9.8.2009, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 9.8.2009

Репутация: нет
Всего: нет



спасибо огромное, дальше я сама, просто нужен был хоть какой нибудь примерчик, да в самом деле надо было поразборчивее написать, спасибо, что поняли и ответили.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0417 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.