Имеется input, который должен разделить имя и фамилию. Для этого я использую метод split. Иногда, у человека может быть двойное имя(как и фамилия, но в рамках задачи нужно только имя) и он может ввести это имя в форму через пробелы(например, Пупкин Вася Сергей). Как сделать так, что бы все остальные следующие элементы конкатенировались в имя?
const input = document.getElementById('input')
input.oninput = () => {
const [firstName, lastName] = input.value.split(' ')
console.log(firstName, lastName)
}
<input id="input" />
Собираем остальные кусочки в один массив и объединяем его обратно в строку по пробелу:
const input = document.getElementById('input');
const result = document.getElementById('result');
input.oninput = () => {
let [firstName, ...lastName] = input.value.split(' ');
lastName = lastName ? lastName.join(' ').trim() : '';
result.innerHTML = `Имя: "${firstName}", фамилия: "${lastName}"`;
}
<input id="input" /><br />
<span id='result'></span>
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Подскажите пожалуйста новичку как правильно решить задачкуЕсть inputs при нажатии на которые мы получаем value 'red,blue
Внесу некоторые изменения в вопрос, опишу поподробнее
В модальном окне с 2 input формами подключен ajax запрос на перехват нажатия кнопки отправки и пост запросом передает данные в бдПроблема в том...