Как объединить два поля формы с помощью JS

У меня есть регистрационная форма в Joomla с несколькими повторяющимися полями. Что я хочу сделать, так это объединить два поля формы «Имя» и «Фамилия» в 3-е поле «Имя» с пробелом между ними.

Я использую этот код для дублирования поля пароля, и он работает для одного поля. но я не могу объединить 2 поля..

jQuery(function() { 
jQuery("#password_field").change(function() { 
jQuery('#password2_field').val(this.value);});
});

Есть ли способ объединить 2 поля в 3?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
661
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

$(document).ready(function(){
  $("#FirstName,#LastName").on('keyup',function(){
  var firstName = $('#FirstName').val();
  var lastName = $('#LastName').val();
  $('#mergeName').val(`${firstName} ${lastName}`);
  });
});
<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<body>

<form action = "">
  First name: <input type = "text" name = "FirstName" class = "autoMerge" id = "FirstName"><br>
  Last name: <input type = "text" name = "LastName" class = "autoMerge" id = "LastName" ><br>
  Merged: <input type = "text" name = "mergeName" id = "mergeName"><br>
</form> 

</body>

Привет, вы можете использовать что-то вроде этого.

Это хорошее решение. Но если вы используете input вместо события change, ваше поле taget (объединенное) будет автоматически обновляться, пока вы печатаете, а не теряете фокус.

Ozgur Sar 19.12.2020 11:41

привет. Спасибо. поскольку я использую это в форме joomla, я не могу редактировать классы полей, и, как я вижу, вы используете общий класс «autoMerge».. я могу получить все поля только с отдельными идентификаторами

Adamo 19.12.2020 12:18

Можно ли использовать id?

Arslan Majeed 20.12.2020 12:07

да .. я могу получить все 3 поля только с разными идентификаторами ..

Adamo 20.12.2020 12:24

хорошо, я изменяю код, который вы можете проверить, пока

Arslan Majeed 20.12.2020 12:33

Вы можете проверить это сейчас.

Arslan Majeed 20.12.2020 12:47

попробуйте сделать что-то вроде этого:

var firstName= document.getElementById('firstName').value;
var lastName= document.getElementById('lastName').value;
var mergeName= firstName + " " + lastName;
document.getElementById('mergeName').innerHTML= mergeName;

привет.. я пытаюсь добавить это на свой сайт, но кажется, что это не работает.. я изменил идентификаторы для своего, но, может быть, мне нужно добавить что-то еще ?? вы можете увидеть это здесь после того, как положите товар в корзину - 2.svet-vciel.sk/index.php?option=com_virtuemart&view=cart 2 исходных поля после электронной почты

Adamo 19.12.2020 12:25

Другие вопросы по теме

Похожие вопросы

Матрица везде, где вы найдете строку, замените на 1, затем увеличьте на 1, в противном случае найдено значение null, поставьте 0 и покажите новую матрицу JavaScript для общего кода цикла
Почему spring не видит мой пакет со стилем, шрифтом, jquery?
Uncaught TypeError: Не удается прочитать свойство «стиль» со значением null. Использование двух функций Javascript на одной странице
Как сделать собственные легенды на нескольких круговых диаграммах amcharts 4?
HTML со сценарием транскрипта дает отсутствующий { перед попыткой блокировать ошибку
Прокрутите таблицу и добавьте значения в JavaScript
Как получить более конкретный тип из «типа объекта» в потоке?
Ссылка ключа UUID объекта на продукты в VueJS
Почему автоматическое определение otp не отображает код в React
Выражение регулярного выражения для извлечения полного адреса, начиная с номера дома, если присутствуют номера единиц