[jQuery] Input[readonly] でBackSpaceを効かなくする方法

1 min read

IE 固有の問題で、ReadOnly 属性の Input 要素にフォーカスが当たってる時に BackSpace でページが戻ってしまうというのがあります。IE11 でも健在のようです。

jQuery

$("input[readonly]").on("keydown", function (e) {
  if ((e.which && e.which === 8) || (e.keyCode && e.keyCode === 8)) {
    return false;
  }
});

Javascript

window.document.onkeydown = function keydown() {
  if (window.event.keyCode == 8) {
    return false;
  }
};