前の記事で述べたように、検証プロンプトはテキストとスタイルの 2 つの方法でプロンプト メッセージを表示することを目的としています。両方を一緒に使用できるように、新しいコンテンツと新しいコンテンツに拡張機能が作成されました。前の記事で説明した必須フィールドの検証は、Text と TextArea の 2 つのフォーム要素にのみ適用されます。新しい拡張機能では、radio と checkbox の 2 つの要素もサポートされます。
2. 検証パラメータの設計
複数の選択の考慮に基づいて、いくつかの必要なパラメータが拡張されています。
必須: かどうか。は必須、true と false、true は必須項目を表します (*)
onFocusText: フォーカスを取得するためのテキスト プロンプト
onFocusClass: フォーカス取得後のスタイル
onErrorText: 検証エラーのテキスト プロンプト
onErrorClass: 検証エラー スタイル プロンプト
onSuccessText: 検証成功テキスト プロンプト
onSuccessClass: 検証成功スタイル プロンプト
targetId: プロンプト情報要素
の ID 番号が以前のものと比較して変更されました。以前の記事からわかるように、スタイルとテキストを混合する前に、別々に分離しました。これは拡張ニーズを考慮したステップでもあります。次に、エラー メッセージ プロンプト パラメータの名前を変更しました。
3. ソースコード解析
jQuery フォーム検証拡張機能の必須項目ソースコードかどうかの検証
$.fn.extend({
checkRequired:function(inputArg){
//必須フィールドのみが
if(inputArg.required){
//入力ボックスであるかどうかを検証する
if($(this).is("input") || $(this).is ("textarea")){
//フォーカスプロンプトを取得します
$(this).bind("focus",function(){
//テキストが存在する場合、プロンプトのスタイルを置き換えないでください
if ($(this).val() != unknown && $(this).val() != "") {
//正しい情報テキストを表示します
addText(inputArg.targetId,inputArg.onSuccessText);
//スタイルを切り替えます
addClass(inputArg.targetId,inputArg.onSuccessClass);
//フォーカス テキストを表示します
addText(inputArg.targetId,inputArg.onFocusText);
//スタイルの切り替え
addClass(inputArg.targetId,inputArg.onFocusClass)
});
$(this).bind(" Blur",function(){
if($(this).attr("type")=="ラジオ" || $(this).attr("type ")=="チェックボックス"){
var name=$(this).attr("name");
var items=$('input[@name="" name ""][チェック済み] ');
if(items.length>0){
addMessage(true,inputArg)
}else{
addMessage(false,inputArg); {
if($(this).val()!=未定義 && $(this).val()!=""){
addMessage(true,inputArg);
>addMessage(false,inputArg);
}
}
});
}
}
}); /
function addMessage(flag,inputArg) {
if(flag){
//正しい情報テキストを表示します
addText(inputArg.targetId,inputArg.onSuccessText)
//Switch style
addClass(inputArg.targetId,inputArg.onSuccessClass);
}else{
//エラーメッセージテキストを表示
addText(inputArg.targetId,inputArg.onErrorText); style
addClass(inputArg.targetId,inputArg.onErrorClass);
}
}
/**
* さまざまなタイプの入力ボックスに基づいて決定
* @param {Object} flag
* @param {Object} inputArg
*/
function addText(targetId,text){
if( text==未定義){
text=" ";
}
$("#" targetId).html(" " " text);
}
/**
* 表示するテキスト情報をターゲットコントロールに追加
* @param {Object} targetId ターゲットコントロール ID
* @param {Object} text 表示するテキスト情報
*/
function addClass(targetId,className){
if(className!=unknown && className!=""){
$("#" targetId).removeClass(); "#" targetId).addClass(className);
}
}
jQuery を使用したことのある人なら誰でも、jQuery が非常に拡張しやすいフレームワークであることを知っています。コアライブラリを拡張します。このフォームバリデーションは、この拡張機能に基づいて拡張されています。
ここではコードの再利用性の問題も考慮されており、共通のコードが分離されているため、最終的なコードが大幅に削減されます。
jQuery フォーム検証拡張機能には共通メソッドの抽出が必要です
コードをコピー
コードは次のとおりです:
/**
* 根据输入框的不同类型来判断
* @param {Object} flag
* @param {Object} inputArg
*/
function addMessage(flag,inputArg){
if(flag){
//显示正确信息文本
addText(inputArg.targetId,inputArg.onSuccessText);
//切换样式
addClass(inputArg.targetId,inputArg.onSuccessClass);
}else{
//显示错误信息文本
addText(inputArg.targetId,inputArg.onErrorText);
//切换样式
addClass(inputArg.targetId,inputArg.onErrorClass);
}
}
/**
* 给目标控件添加显示的文本信息
* @param {Object} targetId 目标控件id
* @param {Object} text 需要显示的文本信息
*/
function addText(targetId,text){
if(text==undefined){
text="";
}
$("#"+targetId).html(" "+text);
}
/**
* 切换样式
* @param {Object} targetId 目标控件id
* @param {Object} className 显示的样式名称
*/
function addClass(targetId,className){
if(className!=undefined && className!=""){
$("#"+targetId).removeClass();
$("#"+targetId).addClass(className);
}
}
/code]
每次不同的验证都会涉及到 添加文本消息,表单元素的不同添加文本消息,和样式的替换,于是分离出来上面三个公用方法。
在源码中 if($(this).attr("type")=="radio" || $(this).attr("type")=="checkbox") 这句是比较重要的一句,因为它涉及到了验证元素的扩展。
四. 使用例子
文本框测试样图
输入文本框获得焦点提示
输入文本框失去焦点错误提示
输入文本验证正确提示
radio 测试样图
checkbox 测试样图
checkbox 验证失败提示
checkbox 验证成功提示
测试代码
[code]
男
女
aa
bb
aa
bb
这里不多说了,文章持续更新中!有问题进一步做修改中.......

如何使用Flask-WTF实现表单验证Flask-WTF是一个用于处理Web表单验证的Flask扩展,它提供了一种简洁、灵活的方式来验证用户提交的数据。本文将向您展示如何使用Flask-WTF扩展来实现表单验证。安装Flask-WTF要使用Flask-WTF,首先需要安装它。可以使用pip命令来安装:pipinstallFlask-WTF导入所需模块在F

Laravel是一个流行的PHPWeb开发框架,它提供了很多方便的功能来加快开发者的工作。其中,LaravelValidation是一种非常实用的功能,它可以帮助我们轻松地验证表单请求和用户输入的数据。本文就将介绍如何使用LaravelValidation验证表单请求。什么是LaravelValidationLaravelValidation是La

表单验证是Web应用程序开发中非常重要的一个环节,它能够在提交表单数据之前对数据进行有效性检查,避免应用程序出现安全漏洞和数据错误。使用Golang可以轻松地实现Web应用程序的表单验证,本文将介绍如何使用Golang来实现Web应用程序的表单验证。一、表单验证的基本要素在介绍如何实现表单验证之前,我们需要知道表单验证的基本要素是什么。表单元素:表单元素是指

PHP是一种非常流行的编程语言,而CodeIgniter4是一种常用的PHP框架。在开发Web应用程序时,使用框架是非常有帮助的,它可以加速开发过程、提高代码质量、降低维护成本。本文将介绍如何使用CodeIgniter4框架。安装CodeIgniter4框架CodeIgniter4框架可以从官方网站(https://codeigniter.com/)下载。下

PHP表单验证技巧:如何使用filter_input函数检验用户输入引言:在开发Web应用程序时,表单是与用户进行交互的重要工具。而正确地验证用户输入,是保证数据的完整性和安全性的关键步骤之一。PHP提供了filter_input函数,可以方便地对用户输入进行验证和过滤。本文将介绍如何使用filter_input函数来检验用户输入,并提供相关的代码示例。一、

PHP作为一种广泛应用于Web开发的脚本语言,其表单验证和过滤是非常重要的一部分。在用户提交表单的过程中,需要对用户输入的数据进行验证和过滤,以确保数据的安全性和有效性。本文将介绍PHP中如何进行表单验证和过滤的方法和技巧。一、表单验证表单验证是指对用户输入的数据进行检查,以确保数据符合特定的规则和要求。常见的表单验证包括对必填项的验证、邮箱格式、手机号码格

ThinkPHP6是一款基于PHP的MVC框架,极大地简化了Web应用程序的开发。其中表单验证是一个非常基础和重要的功能。在这篇文章中,我们将介绍ThinkPHP6中如何进行表单验证操作。一、验证规则定义在ThinkPHP6中,验证规则都需要定义在控制器中,我们可以通过在控制器中定义一个$validate属性来实现规则的定义,如下所示:usethinkVa

在Web开发中,表单验证是一个极其关键的部分。表单验证可以有效地保护数据的安全性,防止非法用户的攻击和恶意操作。在Golang中,表单验证技术也应用广泛,特别是在Web应用程序中。本文将介绍Golang中Web应用程序的表单验证实践。一、表单验证的基本原理在Web应用程序中,表单验证的基本原理是在Web页面提交数据之前进行数据的检查和验证。这些数据可能是用户


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

メモ帳++7.3.1
使いやすく無料のコードエディター

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません
