ホームページ  >  記事  >  ウェブフロントエンド  >  JS はブラウザーのバックスペース キーの実装アイデアと code_javascript スキルを無効にします

JS はブラウザーのバックスペース キーの実装アイデアと code_javascript スキルを無効にします

WBOY
WBOYオリジナル
2016-05-16 17:18:20901ブラウズ
コードをコピー コードは次のとおりです。

function forbidBackSpace(e) {
var ev = e || window.event; //イベントオブジェクトを取得します
var obj = ev.srcElement; //イベントソースを取得します = obj.getAttribute('type' ); / /イベントソースタイプを取得
//判定条件としてイベントタイプを取得
var vDisabled = obj.disabled;値の状態
vReadOnly = (vReadOnly == 未定義) ? false : vReadOnly;
vDisabled = (vDisabled == 未定義) ? true : vDisabled; //Backspace キーが押されたとき、イベント ソースの種類はパスワード、または単一行または複数行のテキストです。
//readOnly 属性が true であるか、disabled 属性が true の場合、バックスペース キーは無効です。
var flag1 = ev.keyCode == 8 && (t == "password" || t == " text" || t == "textarea") && (vReadOnly == true || vDisabled == true); //Backspace キーが押されたときのイベント ソースの種類パスワードまたは単一行または複数行のテキストではない場合、バックスペース キーは無効になります
var flag2 = ev.keyCode == 8 && t != "password" && t != "text" && t != "textarea" ;
//Judge
if (flag2 || flag1) return false;
}
//Firefox と Opera での戻るキーの動作を禁止します
// document.onkeypress = forbidBackSpace;
//IE および Chrome での戻るキーの動作を禁止します
document.onkeydown = forbidBackSpace;
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。