Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

Всем привет! Есть такой код для объединения нескольких input в один:

<input id="input1" name="input1"/>
<input id="input2" name="input2"/>
<input id="input3" name="input3"/>
<input id="input4" name="input4" readonly />

и js

input1.addEventListener('input', joinValues, false);
input2.addEventListener('input', joinValues, false);
input3.addEventListener('input', joinValues, false);

function joinValues(){
    input4.value = input1.value + ', ' + input2.value + ', ' + input3.value;
}

Подскажите, пожалуйста, как правильно поставить проверку и ставить запятую и пробел ', ' при объединении только в том случае, если хотя бы один из следующих input'ов не пустой?

 

Благодарю заранее!!

Ссылка на сообщение
Поделиться на другие сайты

Отбой, нашёл решение, правда на jQuery...  Может кому пригодится:

<input class="combine" id="input1" name="input1"/>
<input class="combine" id="input2" name="input2"/>
<input class="combine" id="input3" name="input3"/><br><br>
<input class="combine" id="input4" name="input4" readonly />

 

и

input1.addEventListener('input', joinValues, false);
input2.addEventListener('input', joinValues, false);
input3.addEventListener('input', joinValues, false);

function joinValues(){
        var form = $('.combine').not('#input4');
        var vals = form.map(function () {
            var value = $.trim(this.value)
            return value ? value : undefined;
        }).get();
        $('#input4').val(vals.join(', '))
}

Демо тут: https://jsfiddle.net/qrc4ojck

 

Если кто-предложит решение без jQuery - буду благодарен.

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...