这是一个基于bootstrap的检验组件,改编自网络。 利用了bootstrap的popover弹出组件显示出错信息,允许用户在表单组件中使用自定义规则。没有考虑 通过ajax方式
服务器返回的验证信息情况。 用户在ajax下,可通过 类似的语法进行设置显示:
el.next().popover("show"); 至于其他,请按js操作dom节点的方式修改popover的
显示内容
效果图:
使用:
1 引入 jQuery 和 Bootstrap 库,
2 然后绑定需要验证的表单 $('#form').validation()
例:
<script type="text/javascript">
$('#zedit').validation();
</script>
3 表单中两种使用 示例:
<input type="text" btvd-type="mail"
btvd-class='btvdclass' btvd-err="data-邮箱格式不正确!" >
上面,使用了js组件中 预定义的mail验证、自定义了popover对话框的样式、自定义出错信息
<input type="text" placeholder="a…" btvd-el='/^[0-9]\d*$/'
btvd-class='btvdclass' btvd-err="data-必须输入数字!" >
上面中,用户使用了自已的正则验证、自定义了popover对话框的样式、自定义出错信息。
其中注意:mail是bt-validate中已经预定义的规则 ,而 btvdclass是 用户自定义的css样式,没包含在bt-validate组件中。btvdclass样式定义位置可见随后的完整例子,具体代码摘录如下:
.btvdclass{
border-color:#FF0000;
color:#FF0000;
font-weight:normal;
}
完整的 示例(js之类的位置略)
<!DOCTYPE html>
<html lang="utf-8">
<head>
<title>hello world</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="../bootstrap/css/bootstrap.css" rel="stylesheet" media="screen"/>
<link href="../bootstrap/css/bootstrap-responsive.css" rel="stylesheet"/>
<style type="text/css">
/*自定义样式,实现个性化页面*/
.show-grid {
margin-left: 10px;
margin-top: 10px; margin-bottom: 20px;
width:720px;
border:1px solid #4E7590;
background-color: #F5F5F5;
}
.show-grid legend{
background-color: #108AC6;
border:1px solid #fff;
width:718px;
text-align: center;
}
.myright{
float:right;
}
.contextbox{
padding: 20px 0px 30px 30px;
}
.bottombox{
background-color: #D5D5D5;
border:1px solid #fff;
width:718px;
}
.btvdclass{
border-color:#FF0000;
color:#FF0000;
font-weight:normal;
}
</style>
<script src="../js/jquery-1.9.1.min.js" type="text/javascript"> </script>
<script src="../bootstrap/js/bootstrap.js" type="text/javascript" > </script>
<script src="../js/validation/bt-validate.js" type="text/javascript"></script>
</head>
<body>
<div id="myModal" class="modal" style="width:800px;left:40%;" >
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="false">×</button>
<h3>对话框标题</h3>
</div>
<div class="modal-body">
<form id="zedit" class="show-grid form-inline">
<fieldset>
<div class="contextbox">
<div class="row ">
<div class="span3">
<label>Label aaaaaaname</label>
<input id="psw" class=" " type="text" btvd-type="mail"
btvd-class='btvdclass'
btvd-err="data-邮箱格式不正确!" >
</div>
<div class="span3">
<label>Label aname</label>
<input class="" type="text" placeholder="a…" btvd-el='/^[0-9]\d*$/'
btvd-class='btvdclass'
btvd-err="data-必须输入数字!"
>
</div>
</div><br>
<div class="row ">
<div class="span3">
<label >Label bbname</label>
<input class="hori-margin" type="text" placeholder="Type something…">
</div>
<div class="span3">
<label >Label bbbbbname</label>
<input id="dd" class="hori-margin" type="text" placeholder="Type something…">
</div>
</div>
</div>
<div class="bottombox">
<div class="row contextbox ">
<button type="submit"
class="btn hori-margin myright ">Submitddddd</button>
<button type="submit" class="btn hori-margin myright ">Submitzzz</button>
</div>
</div>
</fieldset>
</form>
</div>
</div>
<script type="text/javascript">
$('#zedit').validation();
</script>
</body>
</html>
PS:原作者见:
[Validation-for-Bootstrap](http://fatesheep.github.com/Validation-for-Bootstrap/)
本地址见:
https://github.com/yunhaifeiwu/bt-validate/
- 大小: 39.8 KB
分享到:
相关推荐
这是一个基于bootstrap的检验组件,改编自网络。 利用了bootstrap的popover弹出组件 显示出错信息,允许用户在表单组件中使用自定义规则。没有考虑 通过ajax方式 服务器返回的验证信息情况。 用户在ajax下,可通过 ...
【开源项目-lyft-protoc-gen-validate】是一个在IT领域中非常有价值的工具,尤其对于那些使用Protocol Buffers(简称protobuf)进行数据序列化的开发者来说。protobuf是由Google开发的一种高效的数据序列化协议,...
"protoc-gen-validate" 是一个用于 Protocol Buffers(protobuf)编译器插件,它允许在protobuf消息定义中添加验证规则。protobuf是Google开发的一种数据序列化协议,广泛应用于跨平台的数据交换。这个插件扩展了...
talent-validate框架及其使用手册
utf-8-validate, 检查缓冲区是否包含有效的utf 8 utf-8-validate 检查缓冲区是否包含有效的UTF-8 编码文本。安装npm install utf-8-validate --save-optional--save-optional 标志
VeeValidate是一个库 ,使您可以验证输入字段,并显示错误。 该插件的灵感来自。 安装 npm npm install ree-validate --save 纱 yarn add ree-validate 入门 import ReeValidate from 'ree-validate' 安装类名以...
jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来...
Vee-validate 是一个流行的 Vue.js 库,用于表单验证和字段验证。它提供了一种简洁的方式来处理用户输入的数据验证,使得在 Vue 应用中实现表单验证变得更加容易。以下是如何在 Vue 项目中引入并使用 vee-validate,...
"talent-validate-new"是一个基于JavaScript和jQuery的开源验证框架,专为简化和优化Web表单验证而设计。这个框架提供了强大的功能,使得开发者能够快速有效地整合验证规则,确保用户输入的数据符合预设的标准。 ...
这个项目的源代码存放在名为"ui-validate-master"的压缩包中,下面我们将详细解析其核心概念、使用方法以及实际应用。 AngularJS是Google维护的一个开源JavaScript框架,主要用于构建动态Web应用程序。它的核心特性...
"talent-validate"是一个用于数据验证的框架,由您本人创建并维护的最新版本。这个框架专注于提供高效、灵活和可扩展的验证解决方案,适用于各种IT项目中的输入数据管理。在开发过程中,确保数据的准确性和完整性至...
**前端开源库 RAML-Validate 深度解析** RAML(RESTful API Modeling Language)是一种用于设计和规范API的简洁、易读的格式。它允许开发者定义API的行为、资源、方法、URI参数以及响应。`raml-validate` 是一个...
包含 1、talent-validate2.1 前台js 验证框架 2、修改 talent局部样式,做了几个例子
**前端项目 - Vee-Validate** Vee-Validate是一款针对Vue.js框架的轻量级输入验证插件。它提供了一种简单而灵活的方式来为Vue组件和表单添加验证功能,帮助开发者确保用户输入的数据符合预设的规则和格式,从而提高...
`fast-validate`是一个专门为Laravel设计的验证库,它旨在提供比Laravel内置的验证机制更快、更高效的验证解决方案。 `fast-validate`的核心优势在于其高度优化的性能,它通过预编译验证规则,避免了运行时的重复...
$ npm i egg-validate --save 用法 // config/plugin.js exports . validate = { enable : true , package : 'egg-validate' , } ; 构型 egg-validate支持所有参数的配置,检查以获取更多信息。 // config/config...
html-validate-webpack-plugin 用于webpack的插件关于插件此插件是围绕 cli的简单包装,可在每次Webpack编译后自动进行验证。安装npm install html-validate-webpack-plugin --save-dev 注意:安装html-validate并...
无需安装与微软尚未很好兼容的webpack,在vs2015下的asp.net中使用vue和vee-validate进行表单输入有效性验证