Bootstrap 是一个流行的前端框架,它提供了大量的工具和组件来帮助开发者快速构建响应式和美观的网页。在 Bootstrap3 中,表单组件特别强大,可以让我们轻松创建各种形式的表单。本文将详细介绍如何使用 Bootstrap3 构建完美表单,包括基本结构、表单样式、表单验证和表单布局。
基本表单结构
在 Bootstrap3 中,创建一个基本的表单非常简单。以下是一个基本的表单结构示例:
<form role="form">
<div class="form-group">
<label for="exampleInputEmail1">邮箱地址</label>
<input type="email" class="form-control" id="exampleInputEmail1" placeholder="请输入邮箱地址">
</div>
<div class="form-group">
<label for="exampleInputPassword1">密码</label>
<input type="password" class="form-control" id="exampleInputPassword1" placeholder="请输入密码">
</div>
<div class="form-group">
<label for="exampleInputFile">文件输入</label>
<input type="file" id="exampleInputFile">
<p class="help-block">支持 500KB 以内文件的上传。</p>
</div>
<button type="submit" class="btn btn-default">提交</button>
</form>
在上面的代码中,我们使用了 form-group 类来创建一个表单组,每个表单项都被包裹在一个 form-group 中。这样可以帮助我们更好地控制表单的布局和样式。
表单样式
Bootstrap3 提供了丰富的表单样式,包括输入框、单选框、复选框等。以下是一些常用的表单样式:
- 输入框(
form-control) - 行内表单(
form-inline) - 带边框的表单(
boxed) - 横向布局(
form-horizontal)
以下是一个带边框的表单示例:
<form class="form-horizontal">
<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">邮箱</label>
<div class="col-sm-10">
<input type="email" class="form-control" id="inputEmail3" placeholder="请输入邮箱地址">
</div>
</div>
<div class="form-group">
<label for="inputPassword3" class="col-sm-2 control-label">密码</label>
<div class="col-sm-10">
<input type="password" class="form-control" id="inputPassword3" placeholder="请输入密码">
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<div class="checkbox">
<label>
<input type="checkbox"> 记住我
</label>
</div>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-default">登录</button>
</div>
</div>
</form>
表单验证
Bootstrap3 内置了表单验证功能,可以通过 JavaScript 和 CSS 类来实现。以下是一个表单验证的示例:
<form id="exampleForm">
<div class="form-group">
<label for="inputEmail">邮箱地址</label>
<input type="email" class="form-control" id="inputEmail" placeholder="请输入邮箱地址">
<p class="help-block">请输入有效的邮箱地址。</p>
</div>
<div class="form-group">
<label for="inputPassword">密码</label>
<input type="password" class="form-control" id="inputPassword" placeholder="请输入密码">
<p class="help-block">请输入密码。</p>
</div>
<button type="submit" class="btn btn-default">提交</button>
</form>
<script>
$(document).ready(function(){
$('#exampleForm').bootstrapValidator({
message: '这个值是无效的',
feedbackIcons: {
valid: 'glyphicon glyphicon-ok',
invalid: 'glyphicon glyphicon-remove',
validating: 'glyphicon glyphicon-refresh'
},
fields: {
inputEmail: {
message: '邮箱地址无效',
validators: {
notEmpty: {
message: '请输入邮箱地址'
},
email: {
message: '请输入有效的邮箱地址'
}
}
},
inputPassword: {
message: '密码无效',
validators: {
notEmpty: {
message: '请输入密码'
},
stringLength: {
min: 6,
message: '密码长度不能少于6位'
},
identical: {
field: 'confirmPassword',
message: '密码和确认密码不匹配'
},
callback: {
message: '密码过于简单',
callback: function(value, validator) {
return value !== 'password' && value !== '12345678' && value !== 'password123';
}
}
}
}
}
});
});
</script>
在上面的代码中,我们使用 bootstrapValidator 插件来实现表单验证。我们为邮箱地址和密码添加了必要的验证器,例如非空验证、邮箱验证和密码长度验证。
表单布局
Bootstrap3 提供了多种表单布局方式,包括响应式布局、堆叠布局和混合布局。以下是一些常用的布局示例:
- 堆叠布局(
form-vertical) - 混合布局(
form-horizontal和form-vertical的组合)
以下是一个堆叠布局的示例:
<form class="form-vertical">
<div class="form-group">
<label for="inputEmail">邮箱地址</label>
<input type="email" class="form-control" id="inputEmail" placeholder="请输入邮箱地址">
</div>
<div class="form-group">
<label for="inputPassword">密码</label>
<input type="password" class="form-control" id="inputPassword" placeholder="请输入密码">
</div>
<div class="form-group">
<button type="submit" class="btn btn-default">提交</button>
</div>
</form>
总结
使用 Bootstrap3 构建完美表单非常简单,通过掌握基本的结构、样式、验证和布局,我们可以轻松创建各种形式的表单。在实际开发中,可以根据项目需求灵活运用 Bootstrap3 的表单组件,提高开发效率和页面美观度。
