Javascript.RU

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

Отключение select'ов по чекбоксу
Добрый день,

Верстаю простенький калькулятор

https://codepen.io/tgbot454/pen/GxbaWZ?editors=1010

Прошу подсказать, как при неактивном элементе (1 на скрине) отключать поле выбора (2)

Скрин во вложении. Изначально думал множить значения из селекта на постоянное число чекбокса, но от идеи отказался.

Большое спасибо за внимание.
Изображения:
Тип файла: jpg Скриншот 16-04-2018 001328.jpg (12.9 Кб, 3 просмотров)
Ответить с цитированием
  #2 (permalink)  
Старый 16.04.2018, 01:08
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
<input type="checkbox" checked>
<select name="" id="">
	<option>1 опц</option>
	<option>2 опц</option>
	<option>3 опц</option>
</select>
	<script>
		document.querySelector('input').onchange = function(){
			document.querySelector('select').disabled = !this.checked;
		};

	</script>
</body>
</html>
Ответить с цитированием
  #3 (permalink)  
Старый 16.04.2018, 01:44
Интересующийся
Отправить личное сообщение для Sviside Посмотреть профиль Найти все сообщения от Sviside
 
Регистрация: 16.04.2018
Сообщений: 14

Спасибо большое. Но прошу еще уточнить, как сделать сброс значение из селекта, если чекбокс неактивен. Имхо в нашем случае хоть раз выбрав select, value сохраняется
Ответить с цитированием
  #4 (permalink)  
Старый 16.04.2018, 02:08
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,108

Sviside,
document.querySelector('input').onchange = function(){
            document.querySelector('select').disabled = !this.checked;
            document.querySelector('select').selectedIndex = 0;
        };
Ответить с цитированием
  #5 (permalink)  
Старый 16.04.2018, 02:09
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
<input type="checkbox" checked>
<select name="" id="">
	<option></option>
	<option>1 опц</option>
	<option>2 опц</option>
	<option>3 опц</option>
</select>
	<script>
		var sel = document.querySelector('select');
		document.querySelector('input').onchange = function(){
			sel.disabled = !this.checked;
			if (!this.checked) sel.selectedIndex = 0;
		};
</script>
</body>
</html>
Ответить с цитированием
  #6 (permalink)  
Старый 16.04.2018, 02:12
Интересующийся
Отправить личное сообщение для Sviside Посмотреть профиль Найти все сообщения от Sviside
 
Регистрация: 16.04.2018
Сообщений: 14

Спасибо Господа! Вопрос решен
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отключение анимации слайдера на сайте для мобильных устройств Vladislav0140 jQuery 1 12.01.2016 00:30
Отключение кеша bower khusamov Оффтопик 2 18.08.2015 18:40
Status bar отключение friend Events/DOM/Window 2 05.08.2015 10:04
отключение функции в определённом месте andrwe Общие вопросы Javascript 11 02.05.2011 20:19
Активация/Деактивация кнопки при щелчке по чекбоксу Bandicoot Общие вопросы Javascript 5 22.02.2011 15:01