0

我正在使用 textarea 来收集一些数据。我遇到的问题是退格按钮不起作用。我可以选择所有文本并使用删除按钮删除文本,但我不能使用退格按钮。有人对退格键不起作用的原因有什么建议吗?

4

1 回答 1

-1

面临同样的问题。

Шt 事实证明,ExtJs 4 中有一个带有 Backspace 按钮的错误:ExtJs App 将 Backspace 传播到浏览器,用户将被重定向到先前打开的页面。

这是一些详细信息阻止退格键转到您的 extjs 应用程序中的上一页

解决此问题的最佳方法是在除编辑控件之外的所有位置禁用退格按钮。

所以几十年前有人将这段代码添加到我们的项目中:

Ext.EventManager.on(window, 'keydown', function(e, t) {
    if (e.getKey() == e.BACKSPACE && 
        (!/^input$/i.test(t.tagName) || t.disabled || t.readOnly)) {
        e.stopEvent();
    }
});

如您所见,Backspace 仅允许在输入标签内。我敢打赌,你的情况完全一样。修复也很明显:

Ext.EventManager.on(window, 'keydown', function(e, t) {
    if (e.getKey() == e.BACKSPACE && 
        (!/^input|textarea$/i.test(t.tagName) || t.disabled || t.readOnly)) {
        e.stopEvent();
    }
});
于 2015-06-26T15:04:45.057 回答