如何通过此脚本函数更改textarea的值?

时间:2018-07-19 08:48:25

标签: javascript textarea

我想通过单击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>

1 个答案:

答案 0 :(得分:0)

  1. txt = document.getElementById("QQQQQ").value; //您需要.value
  2. 您不在任何地方使用返回值
    document.getElementById("QQQQQ").value=txt + Josa.get
  3. if (code % 28 == 0) return txt + Josa.get(josa, false);-josa
  4. 中没有任何内容

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>