Javascript получает вывод стека идентификаторов элементов в одной текстовой области

#javascript #textarea

#javascript #textarea

Вопрос:

Как я могу нажать обе кнопки и получить в одной текстовой области оба результата один за другим? При нажатии одной кнопки вывод другой кнопки стирается.

HTML:

 <button onclick="removeTone()">Remove Tone</button> 
    <button onclick="greeklish()">Greeklish</button> 

    <textarea id="main_textarea"> </textarea>
    <textarea id="main_textarea2"></textarea>
  

JS:

 function removeTone () {
    var str = document.getElementById("main_textarea").value;
    var res = str.replace(/ά/gi, "α");
    res = res.replace(/ά/gi, "α");
    document.getElementById("main_textarea2").value = res;
}
function greeklish (){
    var str = document.getElementById("main_textarea").value;
    var res = str.replace(/α/gi, "a");
    res = res.replace(/ά/gi, "a");
    document.getElementById("main_textarea2").value = res;
}
  

Комментарии:

1. Вы хотите сказать, что хотите «добавить» результат вместо определения значения?

Ответ №1:

 function removeTone () {
    var str = document.getElementById("main_textarea").value;
    var res = str.replace(/ά/gi, "α");
    res = res.replace(/ά/gi, "α");
  var str2 = document.getElementById("main_textarea2").value;
    document.getElementById("main_textarea2").value = str2   ((str2 !== '')?'r':'')   res;
}
function greeklish (){
    var str = document.getElementById("main_textarea").value;
    var res = str.replace(/α/gi, "a");
    res = res.replace(/ά/gi, "a");
  var str2 = document.getElementById("main_textarea2").value;
    document.getElementById("main_textarea2").value = str2   ((str2 !== '')?'r':'')   res;
}  
 <button onclick="removeTone()">Remove Tone</button> 
    <button onclick="greeklish()">Greeklish</button> 

    <textarea id="main_textarea"> </textarea>
    <textarea id="main_textarea2"></textarea>  

Вы этого хотите?

Комментарии:

1. Большое спасибо toy! Да, это все, но мне просто нужно было на одну строку ниже. Возможно ли это?