WeChatアプレットがフォーム検証を実装

WeChatアプレットがフォーム検証を実装

WeChatアプレットフォームの検証、参考までに具体的な内容は次のとおりです。

プラグインWxValidat.jsを使用する必要があります

ポータル

使用する必要があるページのjsファイルの下にインポートします

'../../utils/WxValidate.js' から WxValidate をインポートします。

メインコンテンツ

WXMLコンテンツ

<フォームバインド送信="フォーム送信">
  <view class="weui-cells__title">ユーザー名</view>
<view class="weui-cells weui-cells_after-title">
  <view class="weui-cell weui-cell_input">
   <input class="weui-input" type="text" name="userName" placeholder="ユーザー名を入力してください"/>
  </ビュー>
</ビュー>
  <view class="weui-cells__title">パスワード</view>
<view class="weui-cells weui-cells_after-title">
  <view class="weui-cell weui-cell_input">
   <input class="weui-input" type="text" name="password" placeholder="パスワードを入力してください"/>
  </ビュー>
</ビュー>
  <view class="weui-cells__title">携帯電話番号</view>
<view class="weui-cells weui-cells_after-title">
  <view class="weui-cell weui-cell_input">
   <input class="weui-input" type="text" name="phone" placeholder="電話番号を入力してください"/>
  </ビュー>
</ビュー>
  <view class="btn-area">
    <button formType="submit">送信</button>
    <button formType="reset">リセット</button>
  </ビュー>
</フォーム>

jsコンテンツ

 /**
   * ライフサイクル機能 - ページの読み込みをリッスンする*/
 onLoad: 関数 (オプション) {
     this.initValidate()//検証ルール関数、フィールドルールとフィールドプロンプト情報を初期化します},
       
   初期化検証() {
     定数ルール = {
       userName: { //ユーザー名は必須: true,  
         最小長さ:2 
       },
       パスワード: { //パスワードが必要: true
       },
       phone:{ //携帯電話番号必須:true,
         電話: 本当
       }
     }
     const messages = { //プロンプト情報 userName: {
         必須: 「お名前を入力してください」
         minlength:'正しい名前を入力してください'
       },
       パスワード: {
         必須: 'パスワードを入力してください'
       },
       電話:{
         必須:「携帯電話番号を入力してください」
         電話:「正しい携帯電話番号を入力してください」
       }
     }
     this.WxValidate = 新しい WxValidate(ルール、メッセージ)
   },
   //検証関数formSubmitを呼び出す: function (e) {
     console.log('フォームで送信イベントが発生しました。送信されたデータは次のとおりです:', e.detail.value)
     定数パラメータ = e.detail.value
     //フォームをチェックする if (!this.WxValidate.checkForm(params)) {
       定数エラー = this.WxValidate.errorList[0]
       コンソール.log(エラー);
       偽を返す
     }
     コンソールログ("はい");
     true を返します。
},

WxValidate の errorList リストがオブジェクトを返すことは注目に値します。

また、検証するフィールドの名前は、フォーム コンポーネントの名前と 1 対 1 で対応している必要があります。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • WeChatアプレットのスワイパードットのドットをスライダーに変更する方法
  • WeChat アプレット スライダー機能を自分で記述するための 12 行の js コード (推奨)
  • WeChatアプレットスライダー検証方法

<<:  MySQL データ型 DECIMAL(N,M) における N と M の意味の詳細な説明

>>:  VMware Workstation 12 Pro Linux インストール チュートリアル

推薦する

CSS における zoom:1 属性の定義と機能

今日、CSS の zoom 属性は何のために使用されるのかと尋ねられました。この属性は、フローティン...

Ubuntu 18.04 MySQL 8.0 のインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 8.0のインストールと設定方法を参考までに紹介します。具体的な内容は以下の...

ウィンドウの中央にブロック要素の位置を設定する方法

ウィンドウの中央にブロック要素の位置を設定する方法ブロック要素をウィンドウの中央に配置する上記の方法...

ウェブサイトのパフォーマンスを向上させるためのウェブサーバーの改善

<br />このシリーズの最初のセクションでは、Web サイトのパフォーマンスを向上させ...

JavaScriptのイベントループの仕組みの分析

目次序文: 1. イベント ループとタスク キューの理由: 2. イベントループメカニズム: 3. ...

2 つの MySQL ユーザー削除ステートメント (delete user と drop user) の違い

ヒント: MySQL では、ユーザーの作成と削除が頻繁に必要になります。ユーザーを作成するときは、通...

Dockerコンテナでユーザーを切り替えるときに権限が不足する問題を解決する方法

Docker コンテナでユーザーを切り替えると、権限が不十分であるというメッセージが表示されます。解...

ウェブデザインと制作におけるハイパーリンクの効果の向上

ハイパーリンクを使用すると、ページからページへ、またはサイトからサイトへ瞬時に移動できます。このよう...

MySQL でグループ化した後、各グループの最大値を取得する詳細な例

MySQL でグループ化した後、各グループの最大値を取得する詳細な例1. テストデータベーステーブル...

Linux ドライバ開発でよく使われる関数 copy_from_user open read write の詳細な説明

目次Linux ドライバーの共通機能 (copy_from_user open read write...

React Native が「NSArray<id<RCTBridgeModule>>型のパラメータを初期化できません」というエラーを報告する (解決方法)

最近、古い RN プロジェクトを Xcode で実行すると、次のコード エラーが報告されました。 &...

Apache の一般的な仮想ホスト設定方法の分析

1. Apacheサーバーのインストールと設定yum インストール httpd -y systemc...

Ubuntu の起動後にアプリケーションを実行するためのターミナルの設定方法

1.メニューバーにスタートと入力し、スタートアップアプリケーションをクリックして入力します。 2. ...

CentOS7 で yum を使用して PostgreSQL と PostGIS をインストールする方法

1. yumソースを更新するCentOS7 のデフォルトの yum リポジトリの PostgreSQ...

JavaScript 上級プログラミング: 変数とスコープ

目次1. 元の値と参照値2. インスタンス3. 範囲1. 元の値と参照値6 つの単純なデータ型の値は...