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 インストール チュートリアル

推薦する

MySQL マスタースレーブの原理と構成の詳細

MySQLのマスタースレーブ構成と原理、参考までに具体的な内容は以下のとおりです。 1. 環境の選択...

HTML は、Web ページの作成者が学習して習得しなければならないものです。

HTML を学ぶメリットは何ですか? 1: ウェブサイトやブログのウェブ構造を簡単に変更できます。...

CSSアニメーションがJSによってブロックされるかどうかについての簡単な議論

CSS のアニメーション部分は JS によってブロックされますが、transform のアニメーショ...

Dockerのオンラインおよびオフラインインストールと一般的なコマンド操作

1. テスト環境名前バージョンセント7.6ドッカー18.09.06 2. オンラインインストールここ...

あなたが知らない Linux KDE アプリケーション 11 選

翻訳Kool Desktop Environment の略称。 Linux、Unix、FreeBSD...

Linuxのbasenameコマンドの使い方

01. コマンドの概要basename - ファイル名からディレクトリとサフィックスを削除しますba...

テーブルを使用してフォームコントロールの形式を調整し、見栄えを良くします。

自分でウェブページを書きたいので、HTML 言語についても少し勉強しています。これは、大学時代にウェ...

Mysql 5.7.18 MySQL proxies_priv を使用して同様のユーザーグループ管理を実装する

MySQL proxies_priv(シミュレートされたロール)を使用して同様のユーザーグループ管理...

mysql5.5.28 のインストール チュートリアルは非常に詳細です。

参考までにmysql5.5.28のインストールチュートリアルです。具体的な内容は次のとおりです。イン...

フォーム要素とプロンプトテキストが揃っていない問題

最近のプロジェクトでは、多くのフォーム、特にチェックボックスとラジオボタンの作成が含まれます。しかし...

JSは単純なフィルタリングから複数条件のフィルタリングまで配列フィルタリングを実装します

目次単一条件単一データフィルタリング単一条件複数データフィルタリング複数の条件付きデータフィルタリン...

カルーセル効果を実現するための純粋なjs

この記事では、カルーセルマップの効果を実現するためのjsの具体的なコードを参考までに共有します。具体...

マウスを動かしたときにセカンダリメニューバーを実装するために HTML+CSS を使用する例

この記事では、マウスを動かしたときにセカンダリ メニュー バーを実装するために HTML+CSS を...

k8s に ingress-nginx をデプロイする手順

目次序文1. Ingressの展開と構成2. httpsを使用する序文k8sクラスタサービスがデプロ...

MySQL スケジュールタスクの実装と使用例

この記事では、例を使用して、MySQL スケジュール タスクの実装と使用方法を説明します。ご参考まで...