Поле ввода после выбора элемента из выпадающего списка

121
17 декабря 2020, 17:10

Не могу понять в чем дело. Должно при выборе "Социальная сеть" из выпадающего списка, ниже появляться поле ввода для возможности внесения ссылки на данную социальную сеть.

function i() { 
 var social = document.getElementById("social"); 
 var selectSocial = social.option[social.selectedIndex].value; 
 if (selectSocial == "soc") { 
  var show = document.getElementById("show"); 
  show.style.display = inherit; 
 } 
}
input { 
            margin: 0 auto; 
            font-size: 15px; 
            padding: 5px; 
            margin: 5px 0; 
            width: 80%; 
            border: 2px solid blue; 
            border-radius: 5px; 
} 
 #show { 
            display: none; 
        }
<form action="server.php" method="POST"> 
        <p> Желаемый способ связи:</p> 
        <select name="connection" id="social"> 
          <option value="telegram">Telegram</option> 
          <option value="soc">Социальная сеть</option> 
        </select> 
        <input type="text" placeholder="Введите ссылку или фио в соц.сети" id="show"> 
</form>

Answer 1
  1. Массив вариантов выбора это не social.option а social.options

  2. css значение свойства 'inherit' это строка а у Вас ссылка на несуществующую переменную.

  3. Так же требуется обратное действие, как я полагаю:

function i() { 
 var social = document.getElementById("social"); 
 var selectSocial = social.options[social.selectedIndex].value; 
 var isSocial = selectSocial == "soc" 
  var show = document.getElementById("show"); 
  show.style.display = isSocial ? 'inherit': 'none'; 
  
}
input { 
  margin: 0 auto; 
  font-size: 15px; 
  padding: 5px; 
  margin: 5px 0; 
  width: 80%; 
  border: 2px solid blue; 
  border-radius: 5px; 
} 
 
#show { 
  display: none; 
}
<form action="server.php" method="POST"> 
  <p> Желаемый способ связи:</p> 
  <select name="connection" id="social" onchange="i()"> 
    <option value="telegram">Telegram</option> 
    <option value="soc">Социальная сеть</option> 
  </select> 
  <input type="text" placeholder="Введите ссылку или фио в соц.сети" id="show"> 
</form>

READ ALSO
Как передать ссылку на файл через переменную в атрибут src тэга img в куске html кода на Python?

Как передать ссылку на файл через переменную в атрибут src тэга img в куске html кода на Python?

Я пишу программу на Python и столкнулся с такой проблемой: мне необходимо передать путь файла в код html через переменнуюКак это можно сделать?

137
Помогите с Html Import

Помогите с Html Import

Можно ли сделать через <link rel="import" href="rechtml"> и javascript так, чтобы на стр показывались блоки из rec

201
База данных: не могу разобраться, что делать со строкой подключения

База данных: не могу разобраться, что делать со строкой подключения

Помогите собрать проектНа одном ПК, выдает ошибку о том что не удается найти БД, а на другом ошибки версий 752//852

109
Изменение свойста из другого окна MVVM

Изменение свойста из другого окна MVVM

Изучаю MVVM, и всё было успешно, пока не наткнулся на сложную задачу

129