0

textareaを使用してデータを収集しています。私が抱えている問題は、バックスペースボタンが機能していないことです。すべてのテキストを選択し、削除ボタンを使用してテキストを削除することはできますが、バックスペースボタンを使用することはできません。バックスペースが機能しない理由について誰かが提案を持っていますか?

4

1 に答える 1

-1

同じ問題に直面しました。

ExtJs 4 に Backspace ボタンを使用したバグがあることが判明しました: ExtJs アプリは Backspace ボタンをブラウザに伝達し、ユーザーは以前に開いたページにリダイレクトされます。

ここにいくつかの詳細があります extjs アプリでバックスペース キーが前のページに移動しないようにします

この問題を修正する最善の方法は、編集コントロール以外のすべての場所で Backspace ボタンを無効にすることです。

そのため、何十年も前に誰かがこのコードを私たちのプロジェクトに追加しました:

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

ご覧のとおり、バックスペースは入力タグ内でのみ許可されています。きっとあなたも全く同じ状況です。そして修正も明らかです:

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 に答える