ホームページ ウェブフロントエンド jsチュートリアル JavaScript は、誤ってブラウザーバックイベントによってフォームがクリアされるのを防ぎます_javascript スキル

JavaScript は、誤ってブラウザーバックイベントによってフォームがクリアされるのを防ぎます_javascript スキル

May 16, 2016 pm 05:12 PM
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に変更しました。

テキスト、パスワード、またはテキストではない場合にバックスペースを押してブラウザのバックスペース イベントを防止するには、上記の方法に従います。ただし、テキスト ボックスにバックスペースが含まれている場合はバックスペースを防止できません。値のイベント。初めてのブログですが、応援していただければ幸いです。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

グラデーションの背景を持つカードとクーポンのレイアウトに対するギャップ効果を達成する方法は? グラデーションの背景を持つカードとクーポンのレイアウトに対するギャップ効果を達成する方法は? Apr 05, 2025 am 07:48 AM

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

Webページにローカルにインストールされている「Jingnan Mai Round Body」を正しく表示するにはどうすればよいですか? Webページにローカルにインストールされている「Jingnan Mai Round Body」を正しく表示するにはどうすればよいですか? Apr 05, 2025 pm 10:33 PM

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

58.com作業ページでリアルタイムアプリケーションと視聴者のデータを取得する方法は? 58.com作業ページでリアルタイムアプリケーションと視聴者のデータを取得する方法は? Apr 05, 2025 am 08:06 AM

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

ネガティブマージンが場合によっては効果がないのはなぜですか?この問題を解決する方法は? ネガティブマージンが場合によっては効果がないのはなぜですか?この問題を解決する方法は? Apr 05, 2025 pm 10:18 PM

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

CSSを介してサイズ変更シンボルをカスタマイズし、背景色で均一にする方法は? CSSを介してサイズ変更シンボルをカスタマイズし、背景色で均一にする方法は? Apr 05, 2025 pm 02:30 PM

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

CSSとFlexBoxを使用して、さまざまな画面サイズで画像とテキストのレスポンシブレイアウトを実装する方法は? CSSとFlexBoxを使用して、さまざまな画面サイズで画像とテキストのレスポンシブレイアウトを実装する方法は? Apr 05, 2025 pm 06:06 PM

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

node.jsでHTMLテキストを取得するためにリクエストライブラリを使用する場合、例外をエンコードする理由は何ですか?それを解決する方法は? node.jsでHTMLテキストを取得するためにリクエストライブラリを使用する場合、例外をエンコードする理由は何ですか?それを解決する方法は? Apr 05, 2025 am 07:03 AM

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

PCページズームの後もスタイルは同じままです。可能なソリューションは何ですか? PCページズームの後もスタイルは同じままです。可能なソリューションは何ですか? Apr 05, 2025 am 07:51 AM

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

See all articles