Как заставить событие срабатывать несколько раз?

Доброго времени суток!
В js я ноль и заранее прошу прощения за элементарный вопрос. Но в поиске ничего не нашел.

Задача:
При вводе текста в input, должно заменяться часть значения value на введенное в другом input.

Пример:
<!-- В это поле вводится текст -->
<input type="text" id="one" value="">

<!-- В этом поле должна меняться часть value -->
<input type="text" id="two" value="default-text + replace-text">


Есть такой скрипт:
$('#one').keyup(function(){
		$("#two").val(function(i, v) {
			var Value = $('#one').val();
			return v.replace("replace-text", Value);
		});
	});


Но он срабатывает один раз. Т.е. ввели значение - он заменил текст. При корректировке, ничего не происходит.
А мне нужно, чтобы при каждом изменении input[id="one"] менялось значение в input[id="two"]

Заранее спасибо!

UPD: Мне нужно решить, как заменить текст после определенного текста

Пример:
<input id="two" value='{"customerContact": "REPLACE_TEXT", "items":[{"quantity": 1, "price": {"amount": 999}, "tax": 1]}'>


Получает, мне нужно каждый раз заменять значение параметра customerContact, где сейчас стоит REPLACE_TEXT
  • Вопрос задан
  • 104 просмотра
Решения вопроса 1
Stalker_RED
@Stalker_RED
let newStr = str.replace(/(customerContact": ")([^"]*)/, '$1' + this.value)

Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы