#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! Да, это все, но мне просто нужно было на одну строку ниже. Возможно ли это?