使用onkeypress/onkeydown返回自然语言字符,同时保留退格功能
Return natural language characters with onkeypress/onkeydown while retaining the ability to backspace
如果我使用onkeypress,我可以以完全可读的方式返回所有字符。大写字母有效,!,?,',等等都很好。问题是我检测不到退格。
onkeydown则检测退格键。这里的问题是,它不能识别shift和字母键同时按下,它总是大写的,我不能得到撇号、感叹号、问号等。
如何在返回自然语言字符的同时使用退格和删除不需要的字符?
<form action="">
<textarea id="myArea" type="text" onkeydown="return myKeyPress(event)" ></textarea>
</form>
<script>
var socket = io();
function myKeyPress(e){
var keynum;
var letter;
if(window.event) { // IE
keynum = e.keyCode;
} else if(e.which){ // Netscape/Firefox/Opera
keynum = e.which;
}
letter = String.fromCharCode(keynum);
socket.emit('theText', letter);
}
socket.on('theText', function(msg) {
document.getElementById('myArea').value += msg;
})
</script>
这不一定是非此即彼的问题-使用onkeydown,看看他们是否按了退格键,否则什么都不做。使用按键检测其他字母。
相关文章:
- 在iPad Web App上拖放 - 同时保留滚动功能
- 删除滚动条,但保留滚动功能
- 使用onkeypress/onkeydown返回自然语言字符,同时保留退格功能
- 如何禁用滚动但保留使用锚链接滚动的功能
- 阻止子 li 可点击,但保留包含 a 的功能
- 如何在保留 JavaScript 调试器功能的同时进行优雅的异常处理
- 如果我创建右键单击菜单,如何保留原始复制和粘贴功能
- 我是否可以在 Bootstrap 3 中为折叠手风琴指定一个相对的“数据目标”,同时保留“折叠其他”功能
- 如何使用ImageButtons在GridView TemplateField中保留图像超链接的样式/悬停功能
- 将表单从选择下拉字段更改为单选按钮并保留功能
- 如何隐藏网页滚动保留滚动功能
- 在移动中添加按钮时保留jQuery功能
- 当onClick功能激活时,保留按钮可见
- 实现漂亮的滚动条,并保留本地功能
- 在不加载页面的情况下保留后退按钮功能
- 如何保留IFrame的功能
- 如何在鼠标退出功能完成后使切换的标题保留
- 替换匿名功能,同时将所有其他功能保留在模块之外
- 为什么可以'是否将函数分配给变量并保留其功能
- 谷歌地图与飞镖:保留功能未定义