当前位置: 首页 > 工具软件 > bt-validate > 使用案例 >

bt-validate

淳于凯
2023-12-01
这是一个基于bootstrap的检验组件,改编自网络。 利用了bootstrap的popover弹出组件显示出错信息,允许用户在表单组件中使用自定义规则。没有考虑 通过ajax方式
服务器返回的验证信息情况。 用户在ajax下,可通过 类似的语法进行设置显示:
el.next().popover("show"); 至于其他,请按js操作dom节点的方式修改popover的
显示内容

效果图:

[img]http://dl.iteye.com/upload/attachment/0083/0869/989852c9-459e-3e29-ad37-475e4c850ccb.jpg[/img]

使用:

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/
 类似资料: