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

标签 javascript jquery html input 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以便更好地理解我在说什么。

最佳答案

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/

相关文章:

javascript - 将宽度更改为 100% 的 Google+ 嵌入式帖子

javascript - 如何使用 find()、text()、val() 同时(连续)从 div 和 input 中查找值

asp.net - 是否可以使用 &lt;iframe&gt; 指向 .aspx 页面?

javascript - jQuery 表单验证——正确提交而不是清除错误

javascript - 如何检查两个圆形div是否重叠

jquery - 在 Chrome 中动态调整 &lt;input&gt; 大小失败(适用于 IE/Firefox)

javascript - jQuery UI : Best way to create two drag/drop lists where one is a Sortable, 其他办法就掉了吗?

html - 想知道我是否可以嵌套输入类型

jquery - 如何在鼠标悬停时显示列表

javascript - 如何在 Flow 中轻松选取类型的属性?