Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Отображение текста после ввода текста (https://javascript.ru/forum/dom-window/75456-otobrazhenie-teksta-posle-vvoda-teksta.html)

utenmedia 11.10.2018 09:52

Отображение текста после ввода текста
 
Уже голову сломал с тем как сделать показ блока с определенным классом только после набора определенного текста в поле input
например при наборе java - покажет снизу блок java_div, при наборе javascript - javascript_div

рони 11.10.2018 10:00

utenmedia,
снять класс show со всех блоков, если есть класс java установить этому блоку класс show.

j0hnik 11.10.2018 10:10

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>Блок</title>
	<style>
		div{
			display: none;
		}
	</style>
</head>
<body>
<input type="text" id="inp">
<div class="java_div">java</div>
<div class="javascript_div">javascript</div>
	<script>
inp.oninput = function(){
	document.querySelectorAll('div').forEach(el=>el.style.display = 'none');
	var block = document.querySelector('.'+this.value+'_div');
	if(block) document.querySelector('.'+this.value+'_div').style.display = 'block';
};
</script>
</body>
</html>


Часовой пояс GMT +3, время: 09:13.