【发布时间】:2018-07-19 08:48:25
【问题描述】:
我想通过点击网页按钮来改变 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>
【问题讨论】:
-
您是否尝试过像
function Josa()这样从 Josa 函数中取出参数,因为您在任何时候都没有传递任何参数。 -
获取文本,需要取值:
txt = document.getElementById("QQQQQ").value; -
var txt = document.getElementById("QQQQQ");将返回一个 HTML DOM 元素..您必须使用txt.value来获取输入,为什么不使用参数而不是Josa() -
抱歉,但什么也没发生。 (尽管我遵循了你们所有人提到的一切)。我不知道?
-
1.add -.value, 2.deleted-Josa(josa, txt)->Josa()。但一无所获。
标签: javascript textarea