我正在尝试制作一个简单的脚本。当用户按下某个键时,字符将被添加到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以更好地理解我在说什么。
答案 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;
更新以验证textarea条目中的某些键。