如何在按键上向textArea添加字符?

时间:2016-10-19 00:00:59

标签: javascript jquery html input textarea

我正在尝试制作一个简单的脚本。当用户按下某个键时,字符将被添加到textarea的值中。例如(这不是我的情况),假设用户按下Alt + Enter键。当他们这样做时,我想在文本字段中的现有文本上添加一个字符。

所以,我的代码是:

function doc_keyUp(e) {
 if (e.altKey && e.keyCode == 13) {

 *insert character into textarea*

   }
}
document.addEventListener('keyup', doc_keyUp, false);

代码本身工作正常 - 但是,我不确定如何插入角色。任何帮助表示赞赏!

仅供参考,我正在尝试为乌克兰语创建一个简单的语音键盘。你可以输入英文字母,乌克兰同行出现。请看http://ua.translit.cc以更好地理解我在说什么。

2 个答案:

答案 0 :(得分:1)

您只需将文本添加到textarea的值即可。

function doc_keyUp(e) {
    if (e.altKey && e.keyCode == 13) {
        textarea.text += value
    }
}
document.addEventListener('keyup', doc_keyUp, false);

答案 1 :(得分:1)



function doc_keyUp(e) {
 if (e.altKey && e.keyCode == 13 || e.keyCode == 65) {
    document.getElementById("area").value += "123";
   }
}

function validateKey(e){
  // here can be whatever keys
   if (e.keyCode >= 65 && e.keyCode <= 90 || e.keyCode >= 97 && e.keyCode <= 122) return false;
}

document.addEventListener('keyup', doc_keyUp, false);
&#13;
<textarea id="area" onKeyPress="return validateKey(event)">ABC</textarea>
&#13;
&#13;
&#13;

更新以验证textarea条目中的某些键。