Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 30.03.2016, 18:53
Новичок на форуме
Отправить личное сообщение для Boortcore Посмотреть профиль Найти все сообщения от Boortcore
 
Регистрация: 30.03.2016
Сообщений: 5

Если проверка на состояние радио-баттона принципиальна вне тела функции, то можно навешивать/удалять обработчик на кнопку в соответствии с активным радио-баттоном.
В теле функции в качестве проверки есть строка console.log('function is starting');
Когда первый радио-баттон неактивен, то обработчик события удаляется с кнопки и функция, разумеется, не срабатывает. В консоль ничего не выводится.
Постановка задачи интересная. Почему нельзя проверить активность радио-баттона в теле функции и уже дальше плясать от этого?

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
	<input type="radio" name="rad" id="radio1" >
	<input type="radio" name="rad" id="radio2">
	<br>
	<input type="button" value="go" id="btn">

	<script>
		var radio1 = document.getElementById('radio1');
		var radio2 = document.getElementById('radio2')
		var btn = document.getElementById('btn');
		function myAlert(){
			console.log('function is starting');
			alert('hi!');

		}
		radio1.onchange = function(){
				btn.addEventListener('click', myAlert);
		}
		radio2.onchange = function(){
				btn.removeEventListener('click', myAlert);
		}
	</script>
</body>
</html>
Ответить с цитированием
  #12 (permalink)  
Старый 01.04.2016, 21:14
Новичок на форуме
Отправить личное сообщение для dry fig Посмотреть профиль Найти все сообщения от dry fig
 
Регистрация: 25.03.2016
Сообщений: 8

Сообщение от Boortcore
Постановка задачи интересная
Boortcore, просто я до веб-программирования был АСУшником, отсюда и логика "условие 1" И "условие 2" = "вызов функции".
Спасибо Вам за не менее интересное решение! )
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как добавить еще поле? Jony X Общие вопросы Javascript 12 06.07.2018 23:47
как в динамически добавляемый элемент добавить еще несколько? sadonn Элементы интерфейса 1 29.05.2010 12:07
Как добавить еще поле? Jony X jQuery 0 30.08.2009 19:21
Скрипт калькулятора (не могу добавить еще одно значение) Jee_Day Я не знаю javascript 2 22.05.2009 13:19
глюк форума Gvozd Сайт Javascript.ru 11 18.03.2009 14:37