我正在尝试制作一个简单的脚本。当用户按下某个键时,一个字符将被添加到文本区域的值中。例如(这不是我的情况),假设用户按下 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以便更好地理解我在说什么。
最佳答案
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);
<textarea id="area" onKeyPress="return validateKey(event)">ABC</textarea>
已更新以验证文本区域条目中的某些键。
关于javascript - 如何在按键上向textArea添加字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40119962/