如何在文本区域中按键时触发退格键事件
How can I fire backspace event on keypress of space in a textarea?
我不想模拟按退格键的效果。我希望文本字段删除字符,而无需手动操作文本区域的内容。
这是一个示例。标记
<textarea id="tex">sdfedasdgasg</textarea>
.JS
$(document).keydown(function(e) {
var eventObj = document.createEventObject ? document.createEventObject() : document.createEvent("Events");
if (eventObj.initEvent) {
eventObj.initEvent("keydown", true, true);
}
eventObj.keyCode = 8;
eventObj.which = 8;
if (e.which === 32) {
$('textarea').focus();
var textField = document.getElementById('tex');
textField.dispatchEvent ? textField.dispatchEvent(eventObj) : textField.fireEvent("onkeydown", eventObj);
}
if (e.which === 8) {
console.log('bk');
}
});
这将检测事件,但数据未更新。我做错了什么?
我把解决方案放在这里
https://jsfiddle.net/r6swvvew/
.HTML
Spacebar is the new backspace
<BR>
<textarea id="sample"></textarea>
杰奎里
$("#sample").keypress(function(e){
if(e.keyCode == '32')
{
e.preventDefault();
var len = $(this).val().length;
var newval = $(this).val().substring(0, parseInt(len) - 1);
$(this).val( newval );
}
});
相关文章:
- 兰吉 |如何在 span 标签上使用单击事件删除突出显示的文本
- 是否<asp:文本框>有一个onFocusLost事件
- 手柄'img'单击事件并插入'alt'使用jQuery将属性转换为文本框
- IE8更改文本区域上的事件侦听器不工作
- 在文本区域禁用javascript定义的keydown事件并恢复默认行为
- 替代输入:基于按钮点击事件的文本更改处理程序
- 使用Javascript代码在文本框上激发退格事件
- 我能从“;输入“;事件是否有更好的方法来跟踪文本更改
- 我可以使用jqgrid的oncellselect事件根据单元格内容将文本颜色更改为蓝色吗
- 我需要使用kineticjs点击事件以任何所需的角度旋转画布中的文本
- EventSource 的响应具有非“文本/事件流”的 MIME 类型(“文本/纯文本”)
- 如何将值从文本框传递到自身事件
- angularjs 使用什么事件从文本输入中获取值
- 如何在按键事件发生后获取文本光标的位置
- 如何使asp文本框的按键事件
- 在onkeyup事件中未检测到文本区域更改
- 将指针事件限制为SVG文本填充
- 在单击事件上从所有类获取文本
- 为什么从子窗口调用时父窗口的 OnChange 事件文本框不起作用
- 不带Jquery的Dom事件文本区域更改