问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Bootstrap框架是什么,如何用Bootstrap框架实现表单验证?

发布网友 发布时间:2022-04-23 05:24

我来回答

1个回答

热心网友 时间:2022-04-06 15:01

Bootstrap是Twitter推出的一个用于前端开发的开源工具包。它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS/HTML框架。
采用bootstrap框架来实现表单验证的优势有以下两点:
一、它使用起来很方便。
二、非常便于阅读,使代码更容易理解。
下面我们通过一个使用Bootstrap框架的表单验证示例来说明具体是如何实现的
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Forms: Bootstrap Validation Mole</title>
<link href="../css/bootstrap.min.css" rel="stylesheet" media="screen">
<style>
input:valid {
background: #fff;
}

input:invalid {
background: #fcc;
color: #333;
}
</style>
</head>
<body>
<article>
<h1>Forms<span> - bootstrap 验证 模块</span></h1>
</article>
<div id="result-stub" class="well hidden">

//设置好Input元素要满足的验证条件
<form id="email-form">
<input type="text"
id="username" name="username"
pattern="[a-zA-Z ]{5,}"
placeholder="用户名"
maxlength="30"
required
data-role="validate"
title="用户名"
data-content="用户名是必填的,支持一连串字母和数字组合" /><br />

<input type="email"
id="email" name="email"
data-role="validate"
placeholder="Email" required
title="Email"
data-content="email地址为必填." /><br />

<button type="button"
class="btn"
data-role="trigger-validation">验证</button>
</form>
<div id="msg"></div>

</div>

<script >
window.onload = function() {

//ValidationUtility函数主要是封装表单验证的逻辑,用来处理表单验证。
var ValidationUtility = function() {
var
elements = $('[data-role="validate"]'),//获取需要验证的元素对象
elementCount = 0;//。它来控制对话框的显示个数

//Popover是Bootstrap的弹出提示控件,这个提示控件并不会直接显示出来。它需要调用特定的方法才会显示出来。
elements.popover({
placement: 'top'
});
//这里通过jQuery的on方法来设置验证失败处理事件,这里传入参数invalid,它表示验证失败事件。
//当验证失败且elementCoun变量为0时,该函数就会通过id选择器选择验证失败的input元素对象调用popover(show)方法,通过该方法设置提示信息对话框为显示状态。然后通过elementCount++来使变量elementCount自增加数值1. 所以当两个input元素都验证失败时,只会显示第一个input元素验证失败的提示信息。

elements.on('invalid', function() {
if (elementCount === 0) {
$('#' + this.id).popover('show');
elementCount++;
}
});

//输入框失去焦点时隐藏提示控件
elements.on('blur', function() {
$(this).popover('hide');
});

//validate函数,该函数功能是使表单进行表单验证。当这个函数被调用时,elementCount变量会被重新赋值为0。
var validate = function(formSelector) {
elementCount = 0;
//给传入的表单参数前面加上#,使其变成ID选择器
if (formSelector.indexOf('#') === -1) {
formSelector = '#' + formSelector;
}
//对表单进行验证并返回结果
return $(formSelector)[0 ].checkValidity();
};
//ValidationUtility 函数是采用的Revealing Mole 的JavaScript设计模式,在函数的最底部我们可以看到它有一个公共函数validate供外部访问。
return {
validate: validate
};
};
//获取验证按钮和ValidationUtility函数对象
var
validator = new ValidationUtility(),
selector = '[data-role="trigger-validation"]';

//为验证按钮绑定点击事件
$(selector).click(function() {

if (validator.validate('email-form')) {
$('#msg').text('验证通过');
}
else {
$('#msg').text('验证未通过');
}
});
//---
}
</script>
<script data-main="../js/main" src="../js/jquery.js"></script>
<script data-main="../js/main" src="../js/bootstrap.js"></script>
</body>
</body>
</html>
这些都是HTML5中新加入的一些新特性的使用方法。推荐你去教程网站秒秒学上把相关的基础知识夯实下,希望对你有帮助。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 WPS2019演示文稿有布尔运算吗 WPS2019 合并形状怎么是灰色 wps2019PPT合并形状是为什么灰色的 wps2019演示文稿(PPT)已经选中了所有图形,但合并形状是灰的,为什么? WPS2019PPT裏合并形状-剪除-折分-相交在哪裏? 分号的用法 wps2019演示文稿(PPT)已经选中了所有图形,但合并形状是灰的,为什么?应该怎么办? 那位文学老师,详细解说一下分号的用法,谢谢。简单,通俗,全面。 如何简洁易懂地解释汉语中分号的用法? 在绘图工具中没有合并形状? 分号一般怎么用? 分号要怎么用? office2019,ppt里插入两个图形,然后重叠,在合并图形里能调出相交功能,但图片与图形重叠_百度问一问 “分号”的作用是什么? 分号的用途 分号的作用是什么? 分号的用法! 分号的形式,作用是什么,它有哪些用法 分号怎么用,说简单点,举例 3米3距离买多大电视 javascript框架bootstrap和angularjs各有什么作用 什么是angularjs以及什么是bootstrap Bootstrap怎么读?什么意思。再javascript里面代表什么? 前端框架bootstrap是什么意思 前端开发框架是什么? 关于bootstrap的一些疑问 前端js框架选什么好 前端里bootstrap和node.js有什么区别吗?不都是前端框架吗 bootstrap是什么 bootstrap里面的npm.js有什么用 如何调用bootstrap js框架方法 bootstrap是前端框架吗 bootstrap到底用做什么 如何搭建bootstrap框架 前端里bootstrap和nodejs有什么区别吗?不都是前 怎样可以看出一个人是否有没有福气 搬家需要选日子吗?搬家时有什么讲究吗 要想知道一个女人是不是“富贵命”,主要看什么地方? 香港银行开户难不难? 看看你有没有富贵命? 想办一张香港银行卡流程是怎样的?