我想通过单击Web按钮更改textarea的值。
我在textarea中写了一些东西,然后单击按钮,以便功能可以更改 textarea中的文本。
但是,当我尝试这段代码时,什么也没发生。
function Josa(txt, josa) {
var txt = document.getElementById("QQQQQ");
var code = txt.charCodeAt(txt.length - 1) - 44032;
var cho = 19,
jung = 21,
jong = 28;
var i1, i2, code1, code2;
if (txt.length == 0) return '';
if (code < 0 || code > 11171) return txt;
if (code % 28 == 0) return txt + Josa.get(josa, false);
else return txt + Josa.get(josa, true);
}
Josa.get = function(josa, jong) {
if (josa == '을' || josa == '를') return (jong ? '을' : '를');
if (josa == '이' || josa == '가') return (jong ? '이' : '가');
if (josa == '은' || josa == '는') return (jong ? '은' : '는');
if (josa == '와' || josa == '과') return (jong ? '와' : '과');
return '**';
}
<textarea id="QQQQQ" rows="10" cols="100"></textarea><br/>
<button onclick="Josa()">convert!</button>
答案 0 :(得分:0)
txt = document.getElementById("QQQQQ").value;
//您需要.value document.getElementById("QQQQQ").value=txt + Josa.get
if (code % 28 == 0) return txt + Josa.get(josa, false);
-josa
function Josa(txt, josa) {
var txt = document.getElementById("QQQQQ").value;
var code = txt.charCodeAt(txt.length - 1) - 44032;
var cho = 19,
jung = 21,
jong = 28;
var i1, i2, code1, code2;
if (txt.length == 0) return '';
console.log(code)
if (code < 0 || code > 11171) return txt;
document.getElementById("QQQQQ").value=txt + Josa.get(String.fromCharCode(code), code % 28 !== 0);
}
Josa.get = function(josa, jong) {
if (josa == '을' || josa == '를') return (jong ? '을' : '를');
if (josa == '이' || josa == '가') return (jong ? '이' : '가');
if (josa == '은' || josa == '는') return (jong ? '은' : '는');
if (josa == '와' || josa == '과') return (jong ? '와' : '과');
return '**';
}
<textarea id="QQQQQ" rows="10" cols="100"></textarea><br/>
<button onclick="Josa()">convert!</button>