Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.07.2020, 16:13
Новичок на форуме
Отправить личное сообщение для Mikkey Посмотреть профиль Найти все сообщения от Mikkey
 
Регистрация: 06.07.2020
Сообщений: 2

onchange для select
Ребят,нужна помощь,сейчас пишу кредитный калькулятор(для тренировки скилов и вообще для общего развития) и хочу реализовать такой функционал(им сейчас особо никто не пользуется но мне просто интересно) Есть у меня выпадающий список select и внутри него варианты срока выплаты кредита - 7лет,10лет,15лет,20лет и вариант "Другое". Как при нажатии на "Другое" реализовать появление под селектом инпута в который можно будет вручную вводить данные? я пишу на нативном js и с jquery пока не работаю, буду благодарен за любую помощь))
Ответить с цитированием
  #2 (permalink)  
Старый 06.07.2020, 16:38
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

<select name="period">
    <option value="">Выберите срок</option>
    <option value="10">10 лет</option>
    <option value="15">15 лет</option>
    <option value="other">Другое</option>
</select>

<script>
document.querySelector('select[name=period]').addEventListener('change', function() {
    if(this.value=='other') {
        let field = document.createElement("input");
        field.name = this.value;
        this.after(field) 
    } else {
        let field = document.querySelector('input[name=other]'); 
        if(field) this.parentNode.removeChild(field)
    }
});</script>


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

Последний раз редактировалось laimas, 06.07.2020 в 17:35.
Ответить с цитированием
  #3 (permalink)  
Старый 07.07.2020, 09:48
Новичок на форуме
Отправить личное сообщение для Mikkey Посмотреть профиль Найти все сообщения от Mikkey
 
Регистрация: 06.07.2020
Сообщений: 2

Спасибо,все отлично работает)
Ответить с цитированием
  #4 (permalink)  
Старый 07.07.2020, 10:58
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от Mikkey
все отлично работает
Но в реальной форме вряд-ли такой код нужен.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Правильно вызвать массив biryukovm Элементы интерфейса 3 19.03.2018 13:31
Кнопки для спичка select Alastor Events/DOM/Window 28 20.01.2016 14:39
замена select, onchange на a href, onclick koyot777 Events/DOM/Window 10 18.05.2015 17:17
getElementsByName для form select apollox Events/DOM/Window 16 18.10.2012 12:21
массив options для select (в IE) Polkan Internet Explorer 8 06.05.2010 17:31