Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 31.01.2021, 18:01
Новичок на форуме
Отправить личное сообщение для kikosik666 Посмотреть профиль Найти все сообщения от kikosik666
 
Регистрация: 17.02.2014
Сообщений: 6

Проблема с кодом, кто поможет?
Здравствуйте у меня такой код, когда выбираю один из элементов select, показывает или скрывает ниже представленных блоков.

<script>
function Selected(a) {
var label = a.value;
if (label==1) {
document.getElementById("Block1").style.display='b lock';
}

else if (label==2) {
document.getElementById("Block1").style.display='n one';
}
}
</script>


<select id="actSelect" class="Validate_Required " name="actSelect" aria-required="true" onChange="Selected(this)">
<option value="" selected="selected">-</option>
<option value="1">Пункт 1</option>
<option value="2">Пункт 2</option>
<option value="3">Пункт 2</option>
</select>


<div id='Block1' style='display: none;'>
Пункт 1
</div>

<div id='Block2' style='display: none;'>
Пункт 2
</div>

<div id='Block3' style='display: none;'>
Пункт 3
</div>



Не как не могу сделать то же самое при загрузге страницы. Допустим Пункт 2 selected ( <option value="2" selected>Пункт 2</option>), как сделать так чтобы при загрузке страницы работал js код (else if (label==2) )?

Спасибо
Ответить с цитированием
  #2 (permalink)  
Старый 31.01.2021, 18:28
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,794

Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[html run]
... минимальный код страницы с вашей проблемой
[/html]

О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.
Ответить с цитированием
  #3 (permalink)  
Старый 31.01.2021, 18:34
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,794

Сообщение от kikosik666
как сделать так чтобы при загрузке страницы работал js код
<script>
function Selected(a) {
  var label = a.value;
  if (label == 1) {
    document.getElementById("Block1").style.display = 'block';
  } else if (label == 2) {
    document.getElementById("Block1").style.display = 'none';
  }
}

document.addEventListener('DOMContentLoaded', function() {
  const select = document.querySelector('#actSelect');
  if (select) {
    Selected(select);
  }
});
</script>

<select id="actSelect" class="Validate_Required " name="actSelect" aria-required="true" onChange="Selected(this)">
  <option value="">-</option>
  <option value="1">Пункт 1</option>
  <option value="2" selected>Пункт 2</option>
  <option value="3">Пункт 2</option>
</select>


<div id='Block1' style='display: none;'>
  Пункт 1
</div>

<div id='Block2' style='display: none;'>
  Пункт 2
</div>

<div id='Block3' style='display: none;'>
  Пункт 3
</div>
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с полями input Stas1985 Элементы интерфейса 4 14.05.2020 08:42
Нужно реализовать таблицу со сроллингом и фиксированными заголовками - кто поможет? kinourl.info jQuery 50 10.11.2011 21:56
АХТУН!!! Добавление, удаление событий кто поможет? gordon freeman Events/DOM/Window 3 05.10.2011 11:47
Проблема с выводом скрипта на страницу Mike_S. Общие вопросы Javascript 8 14.06.2011 07:26
Можна ли сделать средствами Java такой таймер Vik Библиотеки/Тулкиты/Фреймворки 14 27.04.2009 17:10