Показать сообщение отдельно
  #6 (permalink)  
Старый 23.09.2015, 16:45
Аватар для Lemme
Профессор
Отправить личное сообщение для Lemme Посмотреть профиль Найти все сообщения от Lemme
 
Регистрация: 15.07.2015
Сообщений: 511

Цитата:
поддерживает HTML теги?
Вообще да, но, я не думаю, что нормально пихать в data* атрибуты html код.

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style>
		.block {
			display: none;
		}
		.block_active {
			display: block;
		}
	</style>
</head>
<body>
	<select id="s">
		<option value="0">Выбрать</option>
		<option value="1">короткий текст 1</option>
		<option value="2">короткий текст 2</option>
	</select>
	<div id="b_1" class="block">длинный текст 1</div>
	<div id="b_2" class="block">длинный текст 2</div>

	<script>
		document.getElementById('s').onchange = function() {
			var block = document.getElementById('b_' + this.selectedIndex),
				active = document.querySelector('.block_active');
			
			if (active) {
				active.classList.remove('block_active');
			}

			if (!block) {
				return false;
			}
			
			block.classList.add('block_active');
		}
	</script>
</body>
</html>

Последний раз редактировалось Lemme, 23.09.2015 в 16:48.
Ответить с цитированием