Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Дублирование значений INPUT (https://javascript.ru/forum/dom-window/47122-dublirovanie-znachenijj-input.html)

IG-M 09.05.2014 19:54

Дублирование значений INPUT
 
Добрый день!

Сразу перейду к сути проблемы, хотя скорее задачи, а именно. Требуется реализовать дублирование значений 2х Input'ов. К примеру при вводе текста в Input-1 он автоматический появлялся в Input-2. Но также должен появляться в случае, если Input-1 имеет заполненное значение value="Текст", при загрузке страницы этот текст должно отобразить в Input-2. Уже несколько дней голову ломаю, обшарил все что можно. Помогите пожалуйста реализовать. :(

Нашел что то похожее:

<input name="input" value="" onKeyUp="javascript:document.getElementById('input_2').value = this.value;">
<input id="input_2" name="input_2" value="">


Но отображает текст лишь при вводе в первый Input, а также не заполняет второй Input, если первый имеет заполненное значение value. Требуется что то вроде зеркалирования, одного поля с другим.

IG-M 09.05.2014 21:46

Нашел такое решение:

<input id="log" value="текст" onkeyup="duble.value = this.value" type="text">
<input id="duble" onkeyup="log.value = this.value" type="text">


Помогите сделать, чтобы из заполненного value="текст" первого Input'a подгружало во второй Input.

Veterinar 10.05.2014 15:34

$(document).ready(function() { 
$('#duble').val($('#log').val());
}

IG-M 10.05.2014 22:14

Цитата:

Сообщение от Veterinar (Сообщение 311196)
$(document).ready(function() { 
$('#duble').val($('#log').val());
}

Спасибо! Тоже уже решение нашел :)

rdPavel 17.08.2017 13:22

Veterinar,

А как двумя сделать?
Подскажите пожалуйста...

function CopySelect() {
var value = document.getElementById('cp_id_387').value;
var elements = document.getElementsByName('post_title');
for(var i in elements)
elements[i].value = value; }


Код копирует данные Select "cp_id_387" в Input "post_title"

Дело в том что есть еще один Select "cp_id_928" как можно реализовать последовательно копирования

Т.е. в Input "post_title" копируется "cp_id_387" через пробел "cp_id_928"

По сути картинка такая:
Марка авто: Тойота
Модель авто: Найс

Input "post_title" = Тойота Найс

Вообще возможно ли это реализовать?

Nexus 17.08.2017 13:33

rdPavel,
function CopySelect() {
var value = document.getElementById('cp_id_387').value;
var model=document.getElementById('cp_id_928').value;
var elements = document.getElementsByName('post_title');
for(var i in elements)
elements[i].value = value+' '+model; }

rdPavel 17.08.2017 13:40

Nexus,

Спасибо!
А я уже две функции пробовал. По очереди
Первая вывод значение, активирую вторую в итоге стирает первое, выводит второе. :)

rdPavel 17.08.2017 14:24

Nexus,

Скажите с точки зрения орфографии как правильно, запусти две функции:
1. elem.addEventListener("click", function() { getAvtoList(this); });
2. elem.addEventListener("click", function() { getAvtoList(this); CopySelect(); });
3. Для CopySelect(); отдельно
?

Nexus 17.08.2017 14:59

rdPavel, второй и третий варианты верны, но лучше второй использовать.


Часовой пояс GMT +3, время: 08:37.