Как реализовать подстановку в input текста?

Есть подобный кусок кода:
<input class="newvalue" type="text" value="Название"><span class="oldvalue">СтароеНазвание</span>
<input class="newvalue" type="text" value="Вес"><span class="oldvalue">СтарыйВес</span>
<input class="newvalue" type="text" value="Цена"><span class="oldvalue">СтараяЦена</span>

Как сделать, что бы при клике на соответствующий span заменялось value у соседнего input'а? Но так же сделать возврат (например, после замены на oldvalue предусмотреть какой-то возврат к newvalue)?
  • Вопрос задан
  • 98 просмотров
Решения вопроса 1
john36allTa
@john36allTa
alien glow of a dirty mind
этот код будет менять как toogle названия:
document.querySelectorAll('span.oldvalue').forEach(function(node){
  node.addEventListener('click', function(event){
    let span = event.target, 
        input = span.previousSibling
    if (!input.dataset.default) input.dataset.default = input.value
    input.value = input.value === input.dataset.default ? span.innerText : input.dataset.default
  })
})
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Nuby
@Nuby
вероятно, применить classList.toggle();
Ответ написан
Ваш ответ на вопрос

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

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