2

以下のJavaScript関数を使用して、バックスペースが戻らないようにしています。

function preventBackspace(e) {
    var evt = e || window.event;
    if (evt) {
        var keyCode = evt.charCode || evt.keyCode;
        if (keyCode === 8) {
            if (evt.preventDefault) {
                evt.preventDefault();
            } else {
                evt.returnValue = false;
            }
        }
    }
}

onkeydown="preventBackspace();"すべてのテキストボックスに追加しました。

2つのラジオボタンと2つのテキストボックスがあり、チェックするともう1つのテキストボックスが読み取り専用になります。バックスペースキーを押すと、バックページには戻りませんが、編集可能なテキストボックスから削除できません。提案してください。ありがとう!

4

1 に答える 1

2

ユーザーが現在テキストボックスにフォーカスしている場合、バックスペースキーを押してもブラウザは元に戻りません。テキストボックスのバックスペースは、文字を削除するために使用されます。追加したのでpreventDefault()、その動作は発生しなくなります。

ユーザーがフォームを終了する前に誤ってフォームを離れないようにすることが目的の場合はwindow.onbeforeunload、ユーザーがナビゲーションをキャンセルできるようにする警告メッセージを表示するために使用できます。

window.onbeforeunload = function() {
    return "Are you sure you want to leave this page?  Your current entries" +
        " will be lost.";
};
于 2013-01-24T15:17:29.167 に答える