Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Добавить к записи значение value (https://javascript.ru/forum/misc/74066-dobavit-k-zapisi-znachenie-value.html)

Sonya 10.06.2018 14:10

Добавить к записи значение value
 
Здравствуйте! Подскажите, пожалуйста, как в данном случае, добавить к записи в input значение value. Есть скрипт:
// Транслитерация
function send(){
 var res='';
 var text=document.getElementById('text').value;
 var transl={А:'A', а:'a', Б:'B', б:'b', В:'V', в:'v', Г:'G', г:'g',
 Д:'D', д:'d', Е:'E', е:'e', Ё:'Yo', ё:'yo', Ж:'Zh', ж:'zh', З:'Z', з:'z',
 И:'I', и:'i', Й:'J', й:'j', К:'K', к:'k', Л:'L', л:'l', М:'M', м:'m',
 Н:'N', н:'n', О:'O', о:'o', П:'P', п:'p', Р:'R', р:'r', С:'S', с:'s',
 Т:'T', т:'t', У:'U', у:'u', Ф:'F', ф:'f', Х:'X', х:'x', Ц:'Cz', ц:'cz',
 Ч:'Ch', ч:'ch', Ш:'Sh', ш:'sh', Щ:'Shh', щ:'shh', Ъ:'"', ъ:'"', Ы:'Y\'', ы:'y\'',
 Ь:'\'', ь:'\'', Э:'E\'', э:'e\'',  Ю:'Yu', ю:'yu', Я:'Ya', я:'ya', ' ':''};

 for(i=0;i<text.length;i++) {
    if(transl[text[i]]!=undefined) res+=transl[text[i]];
    else res+=text[i];
 }
 res=res.replace(/Cz(?=i|e|y|j|I|E|Y|J)/g, "C");
 res=res.replace(/cz(?=i|e|y|j|I|E|Y|J)/g, "c");
 document.getElementById('text_2').value=res;
}

<div align="center">
<input id="text" onKeyUp="send()">
<input id="text_2" value="здесь меняющееся значения">
</div>

Как сделать, чтобы при вводе в первый input, во втором значение value не исчезало, а добавлялось к появляющейся записи?

рони 10.06.2018 14:14

Sonya,
document.getElementById('text_2').value+=res;

Sonya 10.06.2018 14:26

Да я так пробовала, но мне надо чтобы значение value стояло после res, и к тому же из-за цикла, value дублируется.

рони 10.06.2018 14:40

Sonya,
строка 19
res+=document.getElementById('text_2').defaultValue;
 document.getElementById('text_2').value=res;

Sonya 10.06.2018 14:45

рони,
Огромное спасибо!


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