Фрагмент ниже обновляет вход #name
значениями от #first_name
и #last_name
до keyup
в любом поле.
Обратите внимание, что я использовал троичный оператор для установкизначение переменной space
. Я сделал это, чтобы предотвратить добавление постороннего пространства в поле #name
, если первое или последнее пусто.
function createName() {
let first_name = $("#first_name").val();
let last_name = $("#last_name").val();
let space = (first_name == "" || last_name == "") ? "":" ";
let full_name = first_name + space + last_name;
$("#name").val(full_name);
}
$("#first_name, #last_name").keyup(function() {
createName();
});
// if you want this function to run when the page loads,
// just call the function once outside of the keyup event
createName();
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
Name: <input type="text" id="name"><br>
First Name: <input type="text" id="first_name"><br>
Last Name: <input type="text" id="last_name">
Я понимаю, что HTML не является вашим точным воспроизведением, но я чувствовал, что это добавит ненужную сложность решению.Все, что вам действительно нужно, это jQuery.