JavaScript は、誤ってブラウザーバックイベントによってフォームがクリアされるのを防ぎます_javascript スキル
なぜなら、お客様のほとんどがパソコンのことを理解していない初心者だからです。そのため、テキストボックスが選択されておらず、うっかりバックスペースを押してしまうと、せっかく入力したフォームが元に戻ってしまうという誤操作も多々あります。ネットで色々な情報を調べてまとめてみました。みんなと共有しましょう。また、ヨーグルト姉妹が私の最初の技術ブログを読みに来てくれることを願っています。あはは(あなたのことを言っても構いません。)これ以上ナンセンスなことはありません。ソースコードをアップします。
$(function(){
//キーボード イベントの処理により、戻るキー (Backspace) パスワードまたは単一行または複数行のテキスト ボックスが禁止されます。
function banBackSpace(e){
var ev = e window.event;//イベントオブジェクト
var obj = ev.target || ev.srcElement;//イベントソースを取得します
var t = obj.getAttribute('type');//イベントソースタイプ
/ /判定条件となるイベントタイプを取得
var vReadOnly = obj.getAttribute('readonly');
var vEnabled = obj.getAttribute('enabled');
//null 値の状況を処理します
vReadOnly = (vReadOnly == null) ? false : true;
vEnabled == null) ?
// Backspace キーが押されたとき、イベント ソース タイプはパスワードまたは単一行、複数行のテキスト、
//readonly 属性が true であるか、enabled 属性が false の場合、Backspace キーは無効です。
var flag1 =(ev.keyCode == 8 && (t=="パスワード" | | t=="テキスト" || t=="テキストエリア")
&& (vReadOnly || vEnabled!=true))?true: false;
//Backspace キーが押されると、イベント ソース タイプがパスワードまたは単一行または複数行のテキストでない場合、Backspace キーは無効になります
var flag2=(ev.keyCode == 8 && t != "パスワード" && t != "テキスト" && t != "テキストエリア ")
?true:false;
//判定
if(flag2){
return false;
}
if(flag1){
return false ;
}
}
//Firefox と Opera の戻るキーを無効にする
document.onkeypress=banBackSpace;
//IE および Chrome の戻るキーを無効にする
document.onkeydown=banBackSpace;
window.history.forward(1);//付属の戻るボタンをブロックしますブラウザ
})
注意すべき点は次のとおりです:
このコードは初期化メソッドに配置する必要があります。次に、 document.onkeypress=banBackSpace を使用して、作成したメソッドを呼び出します。
vReadOnly = (vReadOnly == null) ? false : true ;このコードでは、コロンの後の値は vReadOnly であることがわかりました。後で、私のプロジェクトでは空が返されたことがわかりました。 、nullではないので、trueに変更しました。
テキスト、パスワード、またはテキストではない場合にバックスペースを押してブラウザのバックスペース イベントを防止するには、上記の方法に従います。ただし、テキスト ボックスにバックスペースが含まれている場合はバックスペースを防止できません。値のイベント。初めてのブログですが、応援していただければ幸いです。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック

カードクーポンレイアウトのギャップ効果を実現します。カードクーポンレイアウトを設計するとき、特に背景が勾配である場合、カードクーポンにギャップを追加する必要があることがよくあります...

最近、Webページにローカルにインストールされたフォントファイルを使用して、インターネットから無料のフォントをダウンロードし、システムに正常にインストールしました。今...

クロール中に58.com作業ページの動的データを取得するにはどうすればよいですか? Crawlerツールを使用して58.comの作業ページをrawったら、これに遭遇する可能性があります...

なぜマイナスマージンが場合によっては有効にならないのですか?プログラミング中、CSSの負のマージン(負...

CSSでサイズ変更シンボルをカスタマイズする方法は、背景色で統一されています。毎日の開発では、調整など、ユーザーインターフェイスの詳細をカスタマイズする必要がある状況に遭遇することがよくあります...

CSSを使用してレスポンシブレイアウトを実装して、Webデザインのさまざまな画面サイズの下でレイアウトの変更を実装する場合、CSS ...

node.js環境でHTMLテキストコンテンツを取得するためにリクエストライブラリを使用する場合のコーディング例外の理由とソリューション。 node.jsを使用する開発プロセス中に、しばしば...

ページのスタイルをズームして、ページのズームイン後に同じように保持するという課題。多くの開発者は、PCページを作成するときに難しい問題に遭遇します。
