ログインウィンドウのJavaScriptの実装
ログイン画面JavaScriptの実装
Webサイトへの日常的なログイン操作では、アカウント番号とパスワードを入力し、「ログイン」ボタンをクリックすることでログインが完了します。このログイン操作を完了するには、フロントエンド ページとバックエンド サービスの連携が必要です。この記事では、JavaScript を使用して簡単なログイン ウィンドウを実装する方法を紹介します。
- フロントエンド ページのデザイン
最初に HTML でログイン ウィンドウをデザインする必要があります。最も単純なログイン ウィンドウは、2 つの入力ボックス (アカウントとパスワード) と送信ボタン (ログイン) を含むフォームです。 <input>
タグを使用して入力ボックスとボタンを定義し、次に <form>
タグを使用してフォームを定義できます。コードは次のとおりです。
<form> <label>账号</label> <input type="text" name="username" required /> <label>密码</label> <input type="password" name="password" required /> <button type="submit">登录</button> </form>
このフォームには、username
と password
という 2 つの入力ボックスが含まれています。同時に、入力ボックスに値が必ず存在するようにするために、required
属性も指定されます。国際化をより使いやすくし、何を入力する必要があるかをユーザーに知らせるために、ユーザーに項目の入力を促す <label>
ラベルが追加されています。
- JavaScript はフォーム送信を処理します
ユーザーは上記のフォームにアカウント番号とパスワードを入力した後、「ログイン」ボタンをクリックして送信操作を完了する必要があります。現時点では、フォーム送信イベントをリッスンし、関連ロジックを処理するための JavaScript コードを記述する必要があります。コードは次のとおりです。
var form = document.querySelector('form'); form.addEventListener('submit', function(event) { event.preventDefault(); var username = form.elements['username'].value; var password = form.elements['password'].value; if (username === 'admin' && password === 'admin') { alert('登录成功'); } else { alert('账号或密码错误'); } });
は、document.querySelector
メソッドを通じてフォームの DOM 要素を取得し、addEventListener
メソッドを使用してコールバック関数を提供します。フォームの送信イベント用。このコールバック関数は、「ログイン」ボタンがクリックされたときにトリガーされます。 event
パラメータはイベント関連の情報を表します。デフォルトの動作、つまりフォーム送信操作を防止するには、event.preventDefault
メソッドを使用します。
次に、form 要素の elements
属性を使用して入力ボックスの値を取得し、アカウントのパスワードが要件を満たしているかどうかを判断します。要件が満たされている場合は、alert
関数を使用してユーザーに正常にログインするよう要求します。それ以外の場合は、ユーザー アカウントまたはパスワードが間違っていることをユーザーに要求します。
- データ送信
実際のログイン操作では、ユーザーが入力したアカウント番号とパスワードを検証のためにバックエンド サービスに送信する必要があります。 JavaScript では、XMLHttpRequest
オブジェクトを使用して AJAX リクエストを実装し、この目的を達成できます。
コードは次のとおりです。
var form = document.querySelector('form'); form.addEventListener('submit', function(event) { event.preventDefault(); var username = form.elements['username'].value; var password = form.elements['password'].value; var xhr = new XMLHttpRequest(); xhr.open('POST', '/login'); xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { var response = JSON.parse(xhr.responseText); if (response.code === 0) { alert('登录成功'); } else { alert(response.message); } } }; xhr.send('username=' + encodeURIComponent(username) + '&password=' + encodeURIComponent(password)); });
このうち、XMLHttpRequest
オブジェクトは、非同期 HTTP リクエストの送信に使用されます。 POST リクエストを使用して、ユーザー名とパスワードをリクエスト本文のコンテンツとしてバックエンド サービスに送信します。 setRequestHeader
メソッドはリクエスト ヘッダーの設定に使用され、onreadystatechange
メソッドはリクエスト ステータスの変化を監視し、コールバック関数を実行するために使用されます。リクエストが成功し、戻り結果が空でない場合は、結果を解析し、戻り値に基づいてログインが成功したかどうかを判断します。
- 結論
上記の手順により、簡単なログイン ウィンドウを実装し、JavaScript コードを使用してフォーム送信機能とデータ送信機能を処理しました。この実装プロセスでは、JavaScript の基本的な構文と DOM 操作も示し、AJAX リクエストの基本的な使用法も紹介します。このような実装は単純ではありますが、実際のプロジェクトの基礎となるものであり、これをベースに、実際のニーズに応じてログイン機能をさらに拡張することができます。
以上がログインウィンドウのJavaScriptの実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホット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)

ホットトピック









この記事では、functionコンポーネントでのデータフェッチやDOM操作などの副作用を管理するためのフックであるReactの使用Effectについて説明します。メモリリークなどの問題を防ぐための使用、一般的な副作用、およびクリーンアップについて説明します。

怠zyな読み込みは、必要になるまでコンテンツの読み込みを遅延させ、初期負荷時間とサーバーの負荷を削減することにより、Webパフォーマンスとユーザーエクスペリエンスを改善します。

この記事では、Virtual DOMツリーを比較してDOMを効率的に更新するReactの調整アルゴリズムについて説明します。パフォーマンスの利点、最適化技術、ユーザーエクスペリエンスへの影響について説明します。

この記事では、JavaScriptのカレーについて説明します。これは、マルチアーグメント関数を単一argument関数シーケンスに変換する手法です。 Curryingの実装、部分的なアプリケーションなどの利点、実用的な用途、コード読み取りの強化を調査します

JavaScriptの高次関数は、抽象化、共通パターン、および最適化技術を通じて、コードの簡潔さ、再利用性、モジュール性、およびパフォーマンスを強化します。

この記事では、ReactのUseContextを説明しています。これにより、小道具掘削を避けることで国家管理を簡素化します。再レンダーの削減により、集中状態やパフォーマンスの改善などの利点について説明します。

記事では、Connect()、MapStateToprops、MapDispatchToprops、およびパフォーマンスへの影響を説明するReduxストアに反応コンポーネントをReduxストアに接続します。

記事では、PreventDefault()メソッドを使用して、イベントハンドラーのデフォルト動作の防止、ユーザーエクスペリエンスの強化などの利点、およびアクセシビリティの懸念などの潜在的な問題について説明します。
