Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/34: Рейтинг темы: голосов - 34, средняя оценка - 4.68
 Аватар для Menshakovich
1 / 1 / 2
Регистрация: 11.11.2016
Сообщений: 165

Появление окошка input при выборе в списке select какого-нибудь значения

11.06.2018, 13:49. Показов 6918. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!Подскажите ,пожалуйста.Можно ли сделать так, чтобы при выборе в списке select какого-нибудь значения рядом появлялось окошко input?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.06.2018, 13:49
Ответы с готовыми решениями:

Появление окошка input при выборе в списке select какого-нибудь значения
Здравствуйте!Подскажите ,пожалуйста, с php только начал обучение. Можно ли сделать так, чтобы при выборе в списке select какого-нибудь...

При выборе какого-то значения в select'e нужно показывать другой select рядом
Здравствуйте, я полный ноль в js, но нужно следующее: На сайте есть разделы. При выборе какого-то значения в select'e нужно показывать...

Появление в <input type="text"> при выборе в <select>
Здравствуйте! Смысл идеи в том, чтобы при выборе в &lt;select&gt;&lt;/select&gt; значения Name, находящегося в бд, заполнялись 4 формы &lt;input...

5
Эксперт JS
2037 / 1096 / 409
Регистрация: 29.04.2016
Сообщений: 2,625
11.06.2018, 15:28
Menshakovich, это же элементарно
0
 Аватар для Menshakovich
1 / 1 / 2
Регистрация: 11.11.2016
Сообщений: 165
11.06.2018, 15:34  [ТС]
эм.для новичка совсем нет.

Добавлено через 1 минуту
HTML5
1
2
3
4
5
6
7
8
<select class="size_of_buttoms" name="child" onchange="ChildCount(this)">
                        <option value="0">0</option>
                        <option value="1">1</option>
                        <option value="2">2</option>
                        <option value="3">3</option>
                        <option value="4">4</option>
                        <option value="5">5</option>
            </select>
JavaScript
1
2
3
4
5
6
<script type="text/javascript">
    function ChildCount(select)
    {
        if (select.value!=0) //и тут я совсем не знаю что дальше
    }
    </script>
Добавлено через 1 минуту
Данная штука из формы. Я сначала думал, что нужно в php писать, но меня перенаправили сюда. То есть, вы понимаете какой у меня уровень?
0
Эксперт JS
2037 / 1096 / 409
Регистрация: 29.04.2016
Сообщений: 2,625
11.06.2018, 15:53
Menshakovich, ну вот смотри, как пример
HTML5
1
2
3
4
5
6
<select>
    <option>Первое значение</option>
    <option>Второе значение</option>
    <option>Третье значение</option>
</select>
<span></span>
JavaScript
1
2
3
4
document.getElementsByTagName('select')[0].addEventListener('change',function(){
    document.getElementsByTagName('span')[0].innerHTML='<input>';
    document.getElementsByTagName('input')[0].value=document.getElementsByTagName('select')[0].value;
},false);
Добавлено через 6 минут
Menshakovich, вот пример с твоим кодом:
HTML5
1
2
3
4
5
6
7
8
9
<select class="size_of_buttoms" name="child">
    <option value="0">0</option>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
</select>
<span></span>
JavaScript
1
2
3
4
5
6
7
8
9
10
<script type="text/javascript">
    document.getElementsByTagName('select')[0].addEventListener('change',function(){
        ChildCount();
    },false);
 
    function ChildCount(){
        document.getElementsByTagName('span')[0].innerHTML='<input>';
        document.getElementsByTagName('input')[0].value=document.getElementsByTagName('select')[0].value;
    }
</script>
Menshakovich,
Вот попробуй

Добавлено через 1 минуту
0
 Аватар для Menshakovich
1 / 1 / 2
Регистрация: 11.11.2016
Сообщений: 165
11.06.2018, 19:12  [ТС]
Спасибо! Только вот до меня доперло, что для сохранения значений нужно пользоваться скрытыми ячейками.....
И вообще я не так задал вопрос( Пытаюсь исправить под массив(поскольку нужно разблокировать срытые ячейки, а не создавать их), но все никак

Добавлено через 18 минут
Я добавил это. Но ничего не меняется...
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    <div class="line_buttom">       <select class="size_of_buttoms" name="child" onchange="ChildCount(this)">
                        <option value="0">0</option>
                        <option value="1">1</option>
                        <option value="2">2</option>
                        <option value="3">3</option>
                        <option value="4">4</option>
                        <option value="5">5</option>
                    </select>
                    возраст
                    <span class="size_of_buttoms">
                    <input name="agechild[]" class="agechild" style="display: none;" type="text">
                    <input name="agechild[]" class="agechild" style="display: none;" type="text">
                    <input name="agechild[]" class="agechild" style="display: none;" type="text">
                    <input name="agechild[]" class="agechild" style="display: none;" type="text">
                    <input name="agechild[]" class="agechild" style="display: none;" type="text">
                    </span>
                        </div>
а здесь это
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<script type="text/javascript">
    function ChildCount(select)
    {
    var a=select.value;
        
    
        if (a==1)
    {       document.getElementByTagName("agechild[]").style.display="block";
            document.getElementById("agechild[]").style.display="none";
            document.getElementById("agechild[]").style.display="none";
            document.getElementById("agechild[]").style.display="none";
            document.getElementById("agechild[]").style.display="none";
    }
        if (a==2)
    {       document.getElementByTagName("agechild[]").style.display="block";
            document.getElementByTagName("agechild[]").style.display="block";
            document.getElementById("agechild[]").style.display="none";
            document.getElementById("agechild[]").style.display="none";
            document.getElementById("agechild[]").style.display="none";
    }       
        if (a==3)
        {   document.getElementByTagName("agechild[]").style.display="block";
            document.getElementByTagName("agechild[]").style.display="block";
            document.getElementByTagName("agechild[]").style.display="block";
            document.getElementById("agechild[]").style.display="none";
            document.getElementById("agechild[]").style.display="none";
        }   
        if (a==4)
        {   document.getElementByTagName("agechild[]").style.display="block";
            document.getElementByTagName("agechild[]").style.display="block";
            document.getElementByTagName("agechild[]").style.display="block";
            document.getElementByTagName("agechild[]").style.display="block";
            document.getElementById("agechild[]").style.display="none";
        }
        if (a==5)
        {   document.getElementByTagName("agechild[]").style.display="block";
            document.getElementByTagName("agechild[]").style.display="block";
            document.getElementByTagName("agechild[]").style.display="block";
            document.getElementByTagName("agechild[]").style.display="block";
            document.getElementByTagName("agechild[]").style.display="block";
        }
    
    }
    </script>
Посмотрел здесь https://javascript.ru/forum/do... elect.html

Добавлено через 1 минуту
0
Эксперт JSЭксперт HTML/CSS
 Аватар для mrtoxas
3827 / 2677 / 1521
Регистрация: 12.07.2015
Сообщений: 6,672
Записей в блоге: 4
12.06.2018, 01:24
Лучший ответ Сообщение было отмечено Menshakovich как решение

Решение

PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<!DOCTYPE html>
<html lang="en">
 
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
  <style>
    .input input{display: none}
    .input .input_show{display: inline}
  </style>
</head>
 
<body>
  <select name="" id="" onchange="myFunc(this)">
  <option selected="true" disabled="disabled"></option>
  <option value="1" data-input="inp1">1</option>
  <option value="2" data-input="inp2">2</option>
  <option value="3" data-input="inp3">3</option>
  <option value="4" data-input="inp4">4</option>
  <option value="5" data-input="inp5">5</option>
</select>
  <div class="input">
    <input type="text" id="inp1">
    <input type="text" id="inp2">
    <input type="text" id="inp3">
    <input type="text" id="inp4">
    <input type="text" id="inp5">
  </div>
 
  <script>
    function myFunc(el) {
      var showInp = document.querySelector('.input_show');
      var select = el.item(el.selectedIndex)
      var input = document.getElementById(select.dataset.input);
      if (showInp) {
        showInp.classList.remove('input_show')
      }
      input.classList.add('input_show');
      input.value = select.value;
    }
  </script>
</body>
 
</html>
Только зачем вам столько INPUT'ов? Не знаю, что там у вас за задача, но скорее всего, можно справиться одним:
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<!DOCTYPE html>
<html lang="en">
 
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
  <style>
    .input input{display: none}
    .input .input_show{display: inline}
  </style>
</head>
 
<body>
  <select name="" id="" onchange="myFunc(this)">
    <option selected="true" disabled="disabled"></option>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
  </select>
  <div class="input">
    <input type="text" id="inp">
  </div>
 
  <script>
    function myFunc(el) {
      var input = document.getElementById('inp');
      if (!input.classList.contains('input_show')) {
        input.classList.add('input_show')
      };
      input.value = el.item(el.selectedIndex).value;
    }
  </script>
</body>
 
</html>
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.06.2018, 01:24
Помогаю со студенческими работами здесь

Как при выборе определённого значения поля select показать новое поле select
Такая задача, у меня есть список значений в поле типа select. Value1 Value2 Value3 Value4 При если пользователь выбирает Value2 ...

Как при выборе значения в select выполнить функцию php и передать в ей аргумент (значение select)
Вообще, я хочу сделать выборку в таблице. После выбора в &lt;select&gt;, в таблице должны остаться запись только с подходящим значением. Вот моя...

Нужно сделать так чтобы при выборе некоторых значений в первом select, изменялись значения второго select
Помогите пожалуйста мне нужно сделать так чтобы при выборе некоторых значений в первом select, изменялись значения второго select, а при...

Сделать видимость полей input при выборе определенных значений select
Всем привет! Подскажите как сделать видимость полей input при выборе определенных значений select. Например при выборе - Ващ пол...

Изменение label при выборе значения в select
Сабж. Дана форма на ней находится select, нужно, чтобы при выборе значения в select значение label изменялось. Как это сделать ?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru