4, 表单

news/2025/3/12 22:35:38/文章来源:https://www.cnblogs.com/linxiaoki/p/18768798

复选框

复选框组

将一组复选框或单选按钮组合成一组并排放置的Bootstrap按钮

img

  bootstrap.min.cssjquery.min.jsbootstrap.min.jsdiv.btn-group[data-toggle=buttons]label.btn.btn-default.activeinput[type=checkbox]{Option 1}label.btn.btn-defaultinput[type=checkbox]{Option 2}label.btn.btn-defaultinput[type=checkbox]{Option 3}------------lable 里面 有个 input checkboxdata-toggle=buttons  用来切换复选框样式类active   checkbox 预选

表单布局

垂直表单
水平表单
内联表单
垂直表单 (在顶部以左对齐标签堆叠)
img
div.bs-exampleformdiv.form-grouplabel[for=inputEmail]{Email}input#inputEmail.form-control[type=email][placeholder=Email]div.form-grouplabel[for=inputPassword]{Password}input#inputPassword.form-control[type=password][placeholder="password"]div.checkboxlabelinput[type=checkbox]Remember mebutton.btn.btn-primary[type=submit]{Login}
----------------------
placeholder='Email'   框里面的提示信息 'Email'
autocomplete='off'   关闭(存储填写记录)
.form-control 默认宽度是100%;全角元素?
.form-group    标签和对应的输入 需要一个这个div 类?
img ```$(".myDropdownHandle").dropdown('toggle'); //???

form.form
div.form-group
label[for=nameField]{Name}
input#nameField.form-control[type=text][placeholder=Your Name]
div.form-group
label[for=emailField]{Email}
input#emailField.form-control[type=email][placeholder=Your Email]
div.form-group
label[for=phoneField]{Phone}
input#phoneField.form-control[type=text][placeholder=Your Phone Number]
div.form-group
lable[for=descField]{Dedcription}
input#descField.form-control[type=text][placeholder=Your Comments]
button.btn.btn-primary[type=submit]{submit}
button.btn.btn-default[type=reset]{Reset}

##### 水平表单
<img src="//tva3.sinaimg.cn/large/005zbIM7ly1g0uc3qi2zoj30i607qaa7.jpg" alt="img">
$(".myDropdownHandle").dropdown('toggle'); //?/?

div.bs-example
form.form-horizontal
div.form-group
label.col-xs-2[for=nameField]{Name}
div.col.xs-10
input#nameField.form-control[placeholder=Your Name][type=text]
div.form-group
同上
div.form-group
同上
div.form-group
同上
button 同上
button

与垂直表单相比,多了
form.form-horizontal
label.col-xs-2 div.col.xs-10


##### 内联表单 Δ
<img src="//tva3.sinaimg.cn/large/005zbIM7ly1g0uc55kjdbj30mp02vaa0.jpg" alt="img">
<img src="//tva3.sinaimg.cn/large/005zbIM7ly1g0uc5m7cr8j30jg06umx8.jpg" alt="img">

$('.myDropdownHandle').dropdown('toggle') //?????

div.well.well-sm
form.form-inline
div.form-group
input#emailField.form-control[placeholder=Enter email[type=email]
div.form-group
input#passwordField.form-control[placeholder=Password][type=password]
div.checkbox
label
input[type=checkbox]Rember me
button.btn.btn-primary[type=submit]{Sigb in}

与垂直表单的区别:
div.well.well-sm 引起内容凹陷的容器
form.form-inline 表单所有元素是内联的,向左对齐的,标签是并排的


#### 表单控件尺寸
##### 高度输入与选择框 `input-xx`

form
div.row
div.col-xs-6
input.form-control.input-lg[type=text][placeholder=Larger input]
div.col-xs-6
select.form-control.input-lg
option{Larger select}
br
div.row
input-lg input input-sm

<img src="//tva3.sinaimg.cn/mw690/005zbIM7ly1g113587spwj30tr04o74b.jpg" alt="img">##### 尺寸与网格列尺寸相匹配

form
div.row
div.col-xs-3
input.form-control[type=text]
div.col-xs-4
input.form-control[type=text]
div.col-xs-5
input.form-control[type=text]
div.row
textarea....
div.row
select.form-control
option{Select}

<img src="//tva3.sinaimg.cn/mw690/005zbIM7ly1g113nemba9j30jv05b0sm.jpg" alt="img">##### 输入组的高度 `input-group-xx`

css js

div.row
div.col-xs-4
div.input-group.input-group-lg
span.input-group-addon
span.glyphicon.glyphicon-user
input.form-control[type=text]
div.col-xs-4
div.input-group.input-group-lg
span.input-group-addon
input[type=checkbox]
input.form-control[type=text]
div.col-xs-4
div.input-group.input-group-lg
div.input-group-btn
button.btn.btn-default[tabindex=-1]{Action}
button.btn.btn-default.dropdown-toggle[data-toggle=dropdown]
span.caret
span.sr-only{Toggle Dropdown}
ul.dropdown-menu
li>a[href=#]{Action}
li>a[href="#"{Another action]
li.divider
li>a[href=#]{Separated link}
input.form-control[type=text]
div.col-xs-4
...
...

<img src="//tva3.sinaimg.cn/large/005zbIM7ly1g11533yrd8j30m304z0ss.jpg" alt="img">#### 表单禁用和只读
##### 禁用表单控件

body
input.form-control[type=text][placeholder=Disabled input here...][disabled]

disabled

<img src="//tva3.sinaimg.cn/large/005zbIM7ly1g115dejtb5j305500ra9t.jpg" alt="img">
##### 禁用字段集
通过向 <fieldset> 元素中添加 disabled 属性来禁用字段集中的所有表单控件

form.form-horizontal
fieldset[disabled=disabled]
div.form-group
label.control-label.col-xs-2[for=inputEmail]{Email}
div.col-xs-10
input#inputEmail.form-control[type=email][placeholder=Email]
div.form-group
label.control-label.colxs-2[for=inputPassword]{password}
div.col-xs-10
input#inputPassword.form-control[type=password][placeholder=Passowrd]
div.form-group
div.col-xs-offset-2.col-xs-10
div.checkbox
lable>input[type=checkbox]^{Rember me}
div.form-group
div.col-xs-offset-2.col-xs-10
button.btn.btn-primay[type=submit}{Login}

<img src="//tva3.sinaimg.cn/large/005zbIM7ly1g115frk7yij30ke055dfs.jpg" alt="img">##### 只读

div.bs-example
form
input.form-control[placeholder="Readonly input"][readonly=readonly]

<img src="//tva3.sinaimg.cn/large/005zbIM7ly1g1177wkwplj308d01ht8h.jpg" alt="img">#### 表单帮助
##### helper类
用户在输入字段中输入无效值时候显示一些自定义文本。(使用带help-block类的span元素)

form
input.form-control[type=text]
span.help-block{A block of text that ...}

不知道有什么作用

<img src="//tva3.sinaimg.cn/mw690/005zbIM7ly1g117fcab07j30do02ja9x.jpg" alt="img">##### 表单静态控件
在水平表单布局中的表单标签旁放置纯文本,请在\<p>元素上使用 `.form-control-static`

form.form-horizontal
div.form-group
label.control-label.col-xs-2[for=inputEmail]{Email}
div.col-xs-10
p.form-control-static{harrypotter@mail.com}
div.form-group
label.control-label.col-xs-2[for=inputPassword]{Password}
div.col-xs-10
p#inputPassword.form-control[type=password][placeholder=Password]
div.form-group
div.col-xs-offset-2.col-xs-10
label>input[type=checkbox]^{Remember me}
div.form-group
div.col-xs-offset-2.col-xs-10
button.btn.btn-primary[type=submit]{Login}

<img src="//tva3.sinaimg.cn/large/005zbIM7ly1g117gspzutj30hp05amx5.jpg" alt="img">#### 表单验证
##### 三个验证状态
- `has-success`将使标签文本和边框字段的颜色变为绿色
- `has-error`将使用棕色
- `has-warning`将使用深红色
- 会将颜色应用与`form-control`,`control-label`和`help-block`类元素。

form.form-horizontal
div.form-group.has-success
label.col-xs-2.control-label[for=inputSuccess]{Username}
div.col-xs-10
input#inputSuccess.form-control[placeholder=Input with success][type=text]
span.help-block{Username is available}
div.form-group.has-worning
...
div.form-group.has-error
...

<img src="//tva3.sinaimg.cn/large/005zbIM7ly1g123aagvwxj30kv06zwen.jpg" alt="img">##### feedback图标
在`.form-group`和`glyphicon`上使用类 `.has-feedback`

form.form-horizontal
div.form-group.has-success.has-feedback
label.control-label.col-xs-2[for=inputSuccess]{Usrname}
div.col-xs-10
input#[inputSuccess].form-control[placeholder=input with success][type=text]
span.glyphicon.glyphicon-ok.formcontrol-feedback
span.help-block{Username is availabel}
div.form-group.haswarning-has-feedback
...
span.glyphicon.glyphicon-warning-sign.form-control-feedback
...
idv.form-group.has-error.has-feedback
...
span.glyphicon.glyphicon-remove.form-control-feedback
...

<img src="//tva3.sinaimg.cn/large/005zbIM7ly1g123laem2aj30io06udg0.jpg" alt="img">#### 单选按钮
一组按钮仅一个可选

script ..attr('checked')=> undefind
('input').map(function(){if((this).is(':checked')){
alert($(this).attr('id'));
}
});

css js

div.btn-group.data-toggle=buttons
label.btn.btn-info.active
input[type=radio][name=options][cehcked=checked]{Option 1}
label.btn.btn-info
input[type=radio][name=options]{Option 2}
label.btn.btn-info
input[type=radio][name=options]{Option 3}


点击一个按钮后,不可取消,只能切换
data-toggle=buttons active checked

[`data-toggle`属性](http://www.runoob.com/bootstrap/bootstrap-button-plugin.html)</br>
<img src="//tva3.sinaimg.cn/large/005zbIM7ly1g1243akm53j307801lq2s.jpg" alt="img">

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/897911.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

0:c#教程-概述

查看和调试 .net 源码 ildsm 工具查看程序集,SDK 目录下 ilspy 反汇编工具 1.3 C#面向对象编程基础 如何表达信息 --> 选择合适的数据结构 如何处理信息 --> 算法和程序控制结构 如何实现 --> 软件系统架构,面向对象的分析与设计 怎样构造求解问题的算法? 算法,…

2,CSS

CSS盒子模型IE盒模型 border-box width和height是盒子最终的尺寸(添加box-sizing:border-box ) 标准盒模型 content-box width和height只是内容的尺寸(默认)width height background-color border padding margin (box-sizing)CSS布局实践 display 定义了元素生成的显…

Linux使用:Vim常用命令

多文件编辑 操作 c #c 是“修改(change)”(即删除后进入插入模式),后面可以接一个移动命令 cw #删除一个单词并进入插入模式 c2w 或者 2cw #删除两个单词并进入插入模式ctrl + h/w/u #删除前一个字符,前一个单词,前一行w/W #下一个单词开头 e/E # 下一个单词结尾 …

3, Bootstrap 按钮

按钮 按钮样式类背景颜色描述btn btn-default白色带渐变的默认灰色按钮。btn btn-primary深蓝色在一组按钮中的主动作按钮。btn btn-success绿色替代默认按钮。btn btn-info浅蓝色成功或正确的行动。btn btn-warning橙色表明此操作应注意。btn btn-danger红色表示危险或潜在的负…

Linux使用:文件与文件系统的压缩、打包与备份

8.2 Linux系统的压缩指令压缩文件扩展名:*.tar,*.tar.gz,*.tgz,*.gz,*.Z,*.xz 一般需要先用tar将许多文件打包成一个文件,再进行压缩。(因为gzip、bzip2、xz一次只能针对一个文件来压缩和解压缩)。gzip后缀:*.gz 可以解开:compress,zip,gzip压缩的文件(*.Z,*.zip,*.gz) gzip…

服务器上搭建oneindex

更新php 由于需要 php5.6+ 版本,需要从php5.4更新yum provides php #自带的只有5.4版本rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm #更新源rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpmyum remove php-common -y #移…

SpringMVC 入门

SpringMVC开发步骤 添加依赖<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://mave…

20241123实验一《python程序设计》实验报告

标题“20241123 实验一《Python程序设计》实验报告” 实验报告模板如下: 20241123 2025.3.12 《Python程序设计》实验一报告 课程:《Python程序设计》 班级: 2411 姓名: 胡钧涛 学号:20241123 实验教师:王志强 实验日期:2025年3月12日 必修/选修: 公选课 1.实验内容 1.…

MySQL的limit优化2

一、底层原理 在 MySQL 8.0 中,当使用 LIMIT offset, count 进行分页查询时,如果 offset 非常大(例如 LIMIT 200000, 10),性能会显著下降。 这是因为 MySQL 需要扫描 offset + count 行数据,然后丢弃前 offset 行,只返回最后的 count 行 二、基本语法与功能LIMIT子句的基…

20242216 2024-2025-2 《Python程序设计》实验一报告

20242126 2024-2025-2 《Python程序设计》实验x报告 课程:《Python程序设计》 班级: 2421 姓名: 邹清楠 学号:20242126 实验教师:王志强 实验日期:2025年3月12日 必修/选修: 公选课 1.实验内容 1.熟悉Python开发环境; 2.练习Python运行、调试技能;(第一次调试时的选…

今日总结(计网以及对Android Studio的进一步学习)

所花时间:130minutes 代码量(行):130 博客量:8 了解的知识点:今天学习了计网的信道复用技术以及对于前一节课的通信系统中涉及的计算问题的复习。 主要为码元与比特的关系,一个码元所携带的比特数 = 1og2x其中x为状态数,比如在计算 中会告诉你状态数,以及码元传输速率…

python公选实验一

20242113《Python程序设计》实验一报告 课程:《Python程序设计》 班级: 2421 姓名: 陈铂翔 学号:20242113 实验教师:王志强 实验日期:2025年3月12日 必修/选修: 公选课 1.实验内容 1.熟悉Python开发环境; 2.练习Python运行、调试技能;(编写书中的程序,并进行调试分…