Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Событие к checkbox

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
goooooch
Отправлено: 23 Декабря, 2012 - 12:50:57
Post Id



Гость


Покинул форум
Сообщений всего: 92
Дата рег-ции: Окт. 2010  


Помог: 0 раз(а)




Здравствуйте.

Имеем такой html-код:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <input type="checkbox" name="name-one" value="100" id="tying-1" />
  3. <input type="checkbox" name="name-two" value="200" id="tying-2" />
  4. <input type="checkbox" name="name-three" value="300" id="tying-3" />
  5. ...
  6. <div id="your-price">1000</div>
  7.  


Как с помощью js следующее:

1. Выбрали чекбокс #tying-1/#tying-2/#tying-3/... -> к значению #your-price прибавилось value соответствующего чекбокса.

2. Убрали галочку в чекбоксе, соответственно значение #your-price уменьшилось.


?
 
 Top
KingStar
Отправлено: 23 Декабря, 2012 - 13:00:41
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


Помог: 69 раз(а)




CODE (html):
скопировать код в буфер обмена
  1. <input type="checkbox" name="name-one" value="100" id="tying-1" onclick="sumCheck(this);" />
  2. <input type="checkbox" name="name-two" value="200" id="tying-2" onclick="sumCheck(this);" />
  3. <input type="checkbox" name="name-three" value="300" id="tying-3" onclick="sumCheck(this);" />
  4.  
  5. <div id="your-price">1000</div>
  6.  


CODE (javascript):
скопировать код в буфер обмена
  1. function "sumCheck(ch)
  2. {
  3.  
  4.   var sum = document.getElementById('your-price').innerHTML;
  5.  
  6.   if(ch.checked == true)
  7.   {
  8.      sum = sum + ch.value;
  9.   }
  10.   else if(ch.checked == false)
  11.   {
  12.      sum = sum - ch.value;
  13.   }
  14.  
  15.   document.getElementById('your-price').innerHTML = sum;
  16.  
  17. }


как-то так


-----
То что программа работает, не означает что она написана правильно!
 
 Top
LIME
Отправлено: 23 Декабря, 2012 - 13:04:39
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




к числу надо привести
иначе это конкатенация
 
 Top
KingStar
Отправлено: 23 Декабря, 2012 - 13:08:49
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


Помог: 69 раз(а)




да, точно Огорчение


CODE (javascript):
скопировать код в буфер обмена
  1. var sum = document.getElementById('your-price').innerHTML;
  2. sum = parseInt(sum);


-----
То что программа работает, не означает что она написана правильно!
 
 Top
armancho7777777 Супермодератор
Отправлено: 23 Декабря, 2012 - 13:13:58
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




KingStar пишет:

CODE (javascript):
скопировать код в буфер обмена
  1. parseInt(sum, 10);

(Добавление)
Для сравнения:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. var n = '09';
  3. alert(parseInt(n));
  4. alert(parseInt(n, 10));
  5.  
 
 Top
KingStar
Отправлено: 23 Декабря, 2012 - 13:18:48
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


Помог: 69 раз(а)




Если не указан второй параметp, то tсли строка начинается с "0х" - 16, с "0" - 8, в любом другом случае - 10, поэтому не вижу смысла явно указывать
(Добавление)
по твоему примеру ясно, но не думаю что ТС будет себе такие грабли делать


-----
То что программа работает, не означает что она написана правильно!
 
 Top
goooooch
Отправлено: 23 Декабря, 2012 - 13:31:40
Post Id



Гость


Покинул форум
Сообщений всего: 92
Дата рег-ции: Окт. 2010  


Помог: 0 раз(а)




Спасибо, друзья.

А как на js можно сделать вывод числа 1200000 в виде 1 200 000?
 
 Top
KingStar
Отправлено: 23 Декабря, 2012 - 13:39:16
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


Помог: 69 раз(а)






-----
То что программа работает, не означает что она написана правильно!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


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



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB