Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.05.2018, 14:07
Новичок на форуме
Отправить личное сообщение для Viking777 Посмотреть профиль Найти все сообщения от Viking777
 
Регистрация: 26.04.2018
Сообщений: 9

Обновление div при снятии чекбокса
Почему не обновляется информация в total, когда я ставлю чекбокс на самовывоз? См. аттач.

Функция очистки формы реализована через:

document.getElementById("shipping_postcode").value = "";


Выбор только одного чекбокса:

inputs=document.getElementsByTagName("input");
		for(var i=0;i<inputs.length;i++)
		{
		if(inputs[i].type=="checkbox")
			{
			inputs[i].onchange=function()
				{
				inputs=document.getElementsByTagName("input");
				for(var i=0;i<inputs.length;i++)
					{
					if(inputs[i].type=="checkbox")
						{
						inputs[i].checked=false;
						}
						this.checked=true;
					}
				}
			}
		}
Изображения:
Тип файла: gif c773730bb4.gif (1.98 Мб, 4 просмотров)
Ответить с цитированием
  #2 (permalink)  
Старый 03.05.2018, 14:36
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,134

Выбор только одного чекбокса
Viking777,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  </style>


</head>

<body>

<input name="" type="checkbox">
<input name="" type="checkbox">
<input name="" type="checkbox">

 <script>
var inputs=document.querySelectorAll('[type="checkbox"]');
[].forEach.call(inputs, function(node) {
   node.addEventListener("click", function() {
   [].forEach.call(inputs, function(el) {
      el.checked = el == node && el.checked
   })
})

});
  </script>
</body>
</html>
Ответить с цитированием
  #3 (permalink)  
Старый 03.05.2018, 14:42
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от рони
Выбор только одного чекбокса
А не проще ли радио кнопки иметь?
Ответить с цитированием
  #4 (permalink)  
Старый 03.05.2018, 14:48
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

For Goolge. Yandex
<meta name="keywords" content="Заменить точку на галочку в радиобатоне">
Ответить с цитированием
  #5 (permalink)  
Старый 03.05.2018, 15:35
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,134

Сообщение от laimas
А не проще ли радио кнопки иметь?

Сообщение от рони
а радиокнопки никак?
https://javascript.ru/forum/css-html...tml#post426065
https://javascript.ru/forum/misc/666...tml#post439580

...народ любит погорячее
Ответить с цитированием
  #6 (permalink)  
Старый 03.05.2018, 15:56
Новичок на форуме
Отправить личное сообщение для Viking777 Посмотреть профиль Найти все сообщения от Viking777
 
Регистрация: 26.04.2018
Сообщений: 9

Спасибо за примеры оформления чекбоксов. Радио там почему-то глючат. Отображаются сразу две активные, но это не суть.

Основная задача в очистке формы адреса доставки, обновлялась инфа в total. Если руками стираешь данные, то она обновляется, если через value = "", то не обновляется. В чем разница-то?
Ответить с цитированием
  #7 (permalink)  
Старый 03.05.2018, 16:03
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,134

Сообщение от Viking777
В чем разница-то?
в том что есть событие и видимо на это событие стоит обработчик.
после value = "" , события никакого нет и нужно запустить этот обработчик самостоятельно.
Ответить с цитированием
  #8 (permalink)  
Старый 03.05.2018, 16:40
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Viking777,
Сообщение от Viking777
Радио там почему-то глючат. Отображаются сразу две активные,
У radio из одной группы должны быть одинаковые name. Тогда не будет сразу двух активных
Ответить с цитированием
  #9 (permalink)  
Старый 03.05.2018, 16:41
Новичок на форуме
Отправить личное сообщение для Viking777 Посмотреть профиль Найти все сообщения от Viking777
 
Регистрация: 26.04.2018
Сообщений: 9

Так можно это реализовать как-то программно? Повторюсь, что если поставить курсор в поле почтового индекса и просто стереть оттуда этот индекс, то total обновиться, а если прикрутить к чекбоксу команду value ="", то total не обновляется.

Мне нужно, чтобы total обновлялся при очистке формы индекса.
Ответить с цитированием
  #10 (permalink)  
Старый 03.05.2018, 16:46
Новичок на форуме
Отправить личное сообщение для Viking777 Посмотреть профиль Найти все сообщения от Viking777
 
Регистрация: 26.04.2018
Сообщений: 9

Может в команде очистки ошибка?
document.getElementById("free-pickup-radio").onclick = function clear()
{document.getElementById("shipping_postcode").value = "";}


поставил radio, спс

Последний раз редактировалось Viking777, 03.05.2018 в 16:49.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
При клике ссылки, открыть DIV блок, и при клике ещё раз, закрыть его Simon Общие вопросы Javascript 59 28.05.2017 17:31
Событие при создании div tr0y Events/DOM/Window 13 21.10.2015 08:28
сворачивать div при onclick на span djonA Общие вопросы Javascript 5 27.06.2015 18:19
Показать div при наведении / jQuery updaite Элементы интерфейса 4 28.07.2014 03:45
При клике на ссылку смена класса соседнего DIV arborik jQuery 2 23.07.2014 01:00