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