jQuery フォーム検証の例 / ユーザー名、パスワード、住所、電子メールの検証を含む 下記の通り jQuery フレームワークをインポートすることを忘れないでください。 ! ! では、これ以上長々とせずに、jQuery コードに直接進みましょう。 <script type="text/javascript"> $(ドキュメント).ready(関数(){ var tip1 = "<span class='span1'>ユーザー名は空にできません!</span>"; //エラーが発生したときに入力ボックスの後に追加されるspan var tip2 = "<span class='span2'>メールの形式が正しくないか、空にできません。</span>"; var tip3 = "<span class='span3'>アドレスは空にできません!</span>"; var tip4 = "<span class='span4'>パスワードの長さは 5 文字未満にはできず、最大 10 文字までです。</span>"; var condition = /^([\.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/; //メール形式を決定する条件を宣言します $(".id").blur(function(){ if(!$(".id").val()){//ユーザー名が空でないかどうかを判断します$(".span1").remove(); $(".id").after(tip1); } それ以外{ $(".span1").remove(); } }); $(".email").blur(関数(){ if(!condition.test($(".email").val())){//メールの形式を決定します$(".span2").remove(); $(".email").after(tip2); } それ以外{ $(".span2").remove(); } }); $(".adress").blur(関数(){ if(!$(".adress").val()){//アドレスが空でないかどうかを判断します$(".span3").remove(); $(".adress").after(tip3); } それ以外{ $(".span3").削除(); } }); $(".pwd").blur(関数(){ if($(".pwd").val().length < 5||$(".pwd").val().length >10){//パスワードの長さは5桁未満、10桁を超えることはできないと判定します$(".span4").remove(); $(".pwd").after(tip4); } それ以外{ $(".span4").削除(); } }); $(".button").click(function(){//すべての条件が満たされると、フォームが通過したことを確認するポップアップ ウィンドウが表示されます。そうでない場合は、変更をユーザーに通知するポップアップ ウィンドウが表示されます if(!$(".id").val()||!condition.test($(".email").val())||!$(".adress").val()||$(".pwd").val().length < 5||$(".pwd").val().length >10){ alert("登録情報が正しくありません。個人情報を変更してください"); } それ以外{ alert("登録が完了しました"); } }) }) </スクリプト> 構造とスタイル: <div class="main_box"> <div class="title"> Yuanmo への登録を歓迎します</div> <div class="box"> <img alt="イラスト" src="./img/Kelipai Meng.png" class="img"> <フォーム> ユーザー名:<input class="id" type="text" ><br> メールアドレス:<input class="email" type="text"><br> 住所:<input class="adress" type="text"><br> パスワード:<input class="pwd" type="password"><br> <button type = "button" class="button">登録</button> </フォーム> </div> </div> スパン{ 色:白; } 体{ フォントファミリー: サンセリフ; } .main_box{ 幅: 100%; 高さ: 910px; 背景色: 赤; 背景画像: 線形グラデーション(#e66465, #000000); } 。タイトル{ フォントサイズ: 5em; 色: 白; 幅:100%; 高さ: 100px; テキスト配置: 中央; } 。箱{ 幅: 1050ピクセル; 高さ: 310px; マージン: 150px 自動 50px 自動; 左パディング: 360px; } 入力{ 高さ: 40px; 幅: 200ピクセル; 境界線の半径: 20px; 境界線: 実線 1px #B5B5B5; マージン: 10px; フォントサイズ: 1.2em; } 形状{ 色:白; フォントサイズ:1.2em; フロート: 左; 左マージン: 50px; } 。ボタン{ 幅: 280ピクセル; 高さ: 40px; 背景色: #9781FD; 境界線の半径: 25px; 色:白; フォントサイズ: 1.3em; フォントの太さ: 700; 上マージン: 10px; } .img{ 幅:310ピクセル; 高さ: 310px; フロート: 左; } 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: CSS と Bootstrap アイコンを使用して、上下にジャンプするインジケーター矢印のアニメーション効果を作成します。
>>: Dockerコンテナでの静的ウェブサイトレイアウトの実装
目次1. 父から息子へ2. 息子から父へ3. 親子関係のないコンポーネントの値の転送4. ヴュークス...
目次リレーショナルデータベースとは何ですか?非リレーショナルデータベースとは何ですか? MySQL ...
これまでの記事で、フロントエンド開発者にとって必須のツール、スクリプト、リソースのコレクションを紹介...
序文私は、Web サイトのフロントエンド パフォーマンス最適化のための JavaScript と C...
MySQL8.0.12 インストールチュートリアルをみんなで共有します。 1. インストール1.イン...
序文vue3.0 が正式にリリースされて以来、多くの友人が vue3.0 に切り替えました。ここでは...
複数行のテキストがオーバーフローすると省略記号が表示されますこの記事では 2 つの方法を推奨します。...
1.マージンとは何ですか?マージンは、要素の周囲のスペースの間隔を制御するために使用され、視覚的にス...
目次スタイルスコープスタイルモジュール状態駆動型動的CSS要約するスタイルスコープ注意事項:スタイル...
<br />注目を集めるウェブサイトを作成するには、どのような原則に従うべきでしょうか?...
ネットでいろいろ検索してみたところ、Linux システム向けではなく、現在の新しいバージョンと一致し...
Linux環境で、特定のソフトウェア(パッケージ)がインストールされているかどうかを確認したい。 r...
MySQL の基盤となるデータ構造が B+ ツリーであることは誰もが知っていますが、ではなぜ赤黒ツリ...
ssh は私が最も頻繁に使用する 2 つのコマンドライン ツールのうちの 1 つです (もう 1 つ...
質問: DockerにNginxをインストールするときに次のエラーが発生しました: docker: ...