読み取り専用のテキスト ボックスを使用することが避けられない場合がありますが、今日、読み取り専用のテキスト ボックスには、マウス フォーカスがテキスト ボックスにあるときにバックスペース キーを押すと前のページに戻ってしまうという欠陥があることがわかりました。問題は、ユーザーがテキストボックスを見て、その内容を変更したいと思ってクリックすると、以前に入力したデータがすべて失われる可能性があるため、少し面倒です。 <script></script> を挿入するとき、それはあなたの好みに合わせて維持されます。
document.documentElement.onkeydown = function(evt ){
var b = !!evt, oEvent = evt ||
if (oEvent.keyCode == 8) {
var ノード = b ?Event.srcElement;
var reg = /^(input|textarea)$/i, regType = /^(text|textarea)$/i;
if (!reg.test(node.nodeName) || !regType.test (ノード.タイプ) || ノード.readOnly || ノード.無効) {
if (b)
{
oEvent.stopPropagation();
else
{
oEvent .cancelBubble = true;
oEvent.keyCode = 0;
}
}
}