表单验证

Bootstrap 表单

北城余情 提交于 2019-11-29 07:03:16
在本章中,我们将学习如何使用 Bootstrap 创建表单。Bootstrap 通过一些简单的 HTML 标记和扩展的类即可创建出不同样式的表单。 表单布局 Bootstrap 提供了下列类型的表单布局: 垂直表单(默认) 内联表单 水平表单 垂直或基本表单 基本的表单结构是 Bootstrap 自带的,个别的表单控件自动接收一些全局样式。下面列出了创建基本表单的步骤: 向父 <form> 元素添加 role="form" 。 把标签和控件放在一个带有 class .form-group 的 <div> 中。这是获取最佳间距所必需的。 向所有的文本元素 <input>、<textarea> 和 <select> 添加 class .form-control 。 <!DOCTYPE html> <html> <head> <title>Bootstrap 实例 - 基本表单</title> <link href="/bootstrap/css/bootstrap.min.css" rel="stylesheet"> <script src="/scripts/jquery.min.js"></script> <script src="/bootstrap/js/bootstrap.min.js"></script> </head> <body> <form role="form">

简单方便的表单验证

淺唱寂寞╮ 提交于 2019-11-29 07:01:01
本节将会介绍如何使用 Hasor 强大的表单验证功能。在开始正文之前先墨迹两句为什么要使用表单验证功能。 通常一个表单在递交到后台之后我们在处理表单内容之前会做一些参数合法性校验。比如:年龄大于1,性别必须是:男或女,帐号密码输入不能为空。最后还要把验证的信息反馈到页面上。 Hasor 在设计表单验证功能时候参考了大量具有类似功能的框架,也做了大量 API 上面的设计优化。相信会给您一个非常清爽欢快的体验。好了废话不多说,进入正题。 表单验证 在 Hasor 中使用表单验证必须要通过 Controller,我们以登录场景为例进行说明。首先把各种登录请求参数传递进来(关于传参可以阅读:https://my.oschina.net/u/1166271/blog/753718) public class LoginForm { @ReqParam("account") private String account; @ReqParam("password") private String password; ... } @MappingTo("/login.htm") public class Longin { public void execute(@Params LoginForm loginForm, RenderData data) { ... } } 第一步:编写表单验证器。

jQuery.validate插件在失去焦点时执行验证代码

一个人想着一个人 提交于 2019-11-29 07:00:50
关于 jquery.validate.js 表单验证插件如何在失去焦点时做验证。看手册后发现默认是在表单提交时执行验证代码。 手册中提到使用 onfocusout:false 来解决失去焦点时验证的参数功能,但是经测试无效果。 可以使用函数手工验证: $("#signupForm").validate({ onfocusout: function(element){ $(element).valid(); } }); 来源: oschina 链接: https://my.oschina.net/u/780347/blog/311566

vue+element 动态表单验证

本秂侑毒 提交于 2019-11-29 06:52:04
公司最近的项目有个添加动态表单的需求,总结一下我在表单验证上遇到的一些坑。 如图是功能的需求,这个功能挺好实现的,但是表单验证真是耗费了我一些功夫。 vue+element在表单验证上有一些限制,必须依照element示例的格式才能验证通过。 附上代码: 1 <el-form :model="dynamicValidateForm" ref="dynamicValidateForm" label-width="100px" class="demo-dynamic"> 2 <div v-for="(domain, index) in dynamicValidateForm.list"> 3 <el-form-item label="" style="margin-left: -70px"> 4 <el-select v-model="dynamicValidateForm.list[index].organizer.positionId" @change="Positon($event)"> 5 <el-option 6 v-for="item in positionList" 7 :key="item.id" 8 :label="item.name" 9 :value="item.id" 10 :disabled="item.disabled" 11 ></el-option>

前端基础

北城余情 提交于 2019-11-29 06:23:55
什么是前端 任何与用户直接打交道的操作界面都可以称之为前端 Web服务的本质(浏览器,服务器) import socket ​ server = socket.socket() server.bind(('127.0.0.1', 8080)) server.listen(5) ​ while True: conn, addr = server.accept() data = conn.recv(1024) conn.send(b"HTTP/1.1 200 OK\r\n\r\n") conn.send(b"<h1>Hello world!</h1>") conn.close() 在浏览器中敲入网址发生几件事情? 1.浏览器向服务端发送请求2.服务端接收请求3.服务端返回相应的响应(结果)4.浏览器接收响应,根据特定的规则渲染页面展示给用户看 浏览器发请求 --> HTTP协议 --> 服务端接收请求 --> 服务端返回响应 --> 服务端把HTML文件内容发给浏览器 --> 浏览器渲染页面 HTTP协议 <!-- 超文本传输协议(基于请求/响应模式的,无状态协议) 规定了浏览器与服务端之间消息传输的数据格式 1.客户端发送给服务器的格式叫“请求协议”; 2.服务器发送给客户端的格式叫“响应协议”。 web服务器即socket服务端,浏览器即socket客户端,这叫B/S架构

前端-HTML-web服务本质-HTTP协议-请求-标签-01-临时

笑着哭i 提交于 2019-11-29 05:16:12
目录 前端 什么是前端 什么是后端 学习流程 前端三剑客的形容 web服务的本质 测试--浏览器作为客户端向服务器发起请求 浏览器输入网址回车发生了几件事 ***** HTTP协议(超文本传输协议) HTTP协议的四大特性 请求数据 格式 要求 请求方式 get请求 post请求 响应数据格式 响应状态码 URL 统一资源定位符 测试--服务端遵循HTTP协议返回 测试--遵循HTTP协议 返回文件 浏览器根据特定的规则渲染页面展示给用户看 HTML 超文本标记语言 HTML 注释 web本质 html 文档结构 简单的html结构 html的打开方式 直接文件打开 pycharm打开(亦或者是其他编辑器打开) 标签 标签分类1(单双标签) head 中的标签 title style link script meta title 标题标签 style 样式标签 link 外部样式引用标签 script js脚本标签 meta 这一块儿的标签不展示给用户看 body 中的标签 基本标签 特殊符号 常用标签 标签属性(比较重要的三个) 列表标签 表格标签 表单标签 标签分类2 块级标签 行内标签 块级(标签)元素与行内元素的区别 Flask 初探 接收文件需指定 day40-43 在讲优酷项目 仅是对前端知识的小总结(比较片面,不具备多少参考性) 前端 什么是前端 任何

day44_9_3前端(1)

冷暖自知 提交于 2019-11-29 05:04:06
一。http协议。   1.在软件开发架构中 有两种模式:1.b/s。2.c/s。   其中b/s就是以浏览器作为客户端,所以,需要服务器同一遵循同一规则,向浏览器发送数据,这个规则就是http协议,存在以应用层,会话层,表示层的协议。   当我们在浏览页面时,每当有一个对后端的操作时,都会有以下几个步骤:     1.浏览器向服务端发送请求。     2.服务点接受请求。     3.服务端发送响应。     4.浏览器接受响应。对页面进行渲染。   2.http协议中有4种特性:     1.基于请求响应。     2.基于tcp/ip之上的作用于应用层的协议。     3.无状态。每当一个人访问服务器时,都无法保存该用户的信息。     4.无连接。每有一次请求之后,就会断开连接。两者之间就不在有任何联系。         (可以通过websocket来 实现长连接的 数据传输)   3.请求数据格式:     请求首行(标识HTTP协议版本,当前请求方式)     请求头(一大堆k,v键值对)     请求体(携带的是一些敏感信息比如 密码,身份证号...)   注意,请求头和请求体之间要空一行。   4.响应数据格式     响应首行(标识HTTP协议版本,当前请求方式)     响应头(一大堆k,v键值对)     响应体(返回给浏览器页面的数据

三十九、前端HTML

邮差的信 提交于 2019-11-29 04:53:28
HTML介绍 1.Web服务本质 import socket sk = socket.socket() sk.bind(("127.0.0.1", 8080)) sk.listen(5) while True: conn, addr = sk.accept() data = conn.recv(8096) conn.send(b"HTTP/1.1 200 OK\r\n\r\n") conn.send(b"<h1>Hello world!</h1>") conn.close() 手动服务端   浏览器发请求 --> HTTP协议 --> 服务端接收请求 --> 服务端返回响应 --> 服务端把HTML文件内容发给浏览器 --> 浏览器渲染页面 2.HTML是什么 超文本标记语言(Hypertext Markup Language, HTML)是一种用于创建网页的标记语言。 本质上是浏览器可识别的规则,我们按照规则写网页,浏览器根据规则渲染我们的网页。对于不同的浏览器,对同一个标签可能会有不同的解释。(兼容性问题) 网页文件的扩展名:.html或.htm 3.HTML不是什么   HTML是一种标记语言(markup language),它不是一种编程语言。   HTML使用标签来描述网页。 4.HTML文档结构 最基本的HTML文档: <!DOCTYPE html> <html

前端基础,加标签

此生再无相见时 提交于 2019-11-29 04:52:11
web服务的本质 在浏览器中敲回车发生了几件事情? 1 浏览器向服务端发请求 2 服务端接收请求 3 服务端返回相应的响应 4 浏览器接收响应,根据特定的规则渲染页面给用户看 HTTP协议 什么是http协议 又叫超文本传输协议 规定了浏览器与服务端之间传输数据的格式 四大特性 1 基于请求响应 2 基于tcp,ip之上的应用层协议 3 无状态(无法保存用户状态,每一次来都和上一次一样) 4 无连接(每一次请求,响应,都会断开连接) 请求数据的格式 1 请求数据格式 请求首行(标识了http的版本号,和请求方式) 请求头(一大堆的k,v键值对) 换行(/r/n) 请求体(携带的是一些敏感的信息,比如用户名,密码) 2 响应数据格式 响应首行(标识了http的版本号,和响应状态码) 响应头(一大堆的k,v键值对) 换行(/r/n) 响应体(返回的是html页面) 请求方式 1 get(向服务端要资源) 2 post(向服务端提交数据) html 1注释 1 单行注释 <!--单行注释--> 2 多行注释 <!-- 单行注释 --> head内常用标签 title 用来显示网页的标题 style 用来控制样式,内部支持写css代码 link 用来引入外部css文件 script 用来支持写js代码,也支持导入外界js文件 meta(http-equiv 与 content) 1 2 3

SPA项目开发之CRUD+表单验证

醉酒当歌 提交于 2019-11-29 04:51:35
1.Articles.vue(模板内容) <template> <div> <!-- 搜索筛选 --> <el-form :inline="true" :model="formInline" class="user-search"> <el-form-item label="搜索:"> <el-input size="small" v-model="formInline.title" placeholder="输入文章标题"></el-input> </el-form-item> <el-form-item> <el-button size="small" type="primary" icon="el-icon-search" @click="search">搜索</el-button> <el-button size="small" type="primary" icon="el-icon-plus" @click="handleAdd()">添加</el-button> </el-form-item> </el-form> <!--列表--> <el-table size="small" :data="listData" border element-loading-text="拼命加载中" style="width: 100%;"> <el-table-column