表单验证

HTML基础——表单的应用

情到浓时终转凉″ 提交于 2019-12-13 18:50:51
1、表单的构成 一个完整的表单由表单控件(表单元素)、提示信息和表单域3个部分构成。 表单控件:包含了具体的表单功能项,如单行文本输入框、密码输入框、复选框、提交按钮、搜索框等。 提示信息:一个表单中通常还需要包含一些说明性的文字,提示用户进行填写和操作。 表单域:相当于一个容器,用来容纳所有的表单控件和提示信息,可以通过它定义、处理表单数据所用程序的url地址及数据提交到服务器的方法。 注:如果不定义表单域,表单中的数据就无法传送到后台服务器。 2、创建表单 <form></form>标记被用于定义表单域,即创建一个表单。 基本格式: <html> <head> <title>创建表单</title> <meta charset="utf-8"/> </head> <body> <form action="http://www.mysite.cn/index.asp" method="post"> <!--表单域--> 账号: <!--提示信息--> <input type="text" name="zhanghao" /> <!--表单控件--> 密码: <!--提示信息--> <input type="password" name="mima" /> <!--表单控件--> <input type="submit" value="提交" /> <!--表单控件--> <

js事件入门(4)

徘徊边缘 提交于 2019-12-13 02:27:29
4.表单事件 表单事件处理主要用来验证表单,可以处理用户在表单上所做的任何操作。 4.1.onsubmit事件 当用户点击submit按钮来提交表单时,就会触发onsubmit事件,如果事件处理程序返回一个false,就会阻止表单提交,表单就不会发送数据到服务器。 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> window.onload = function(){ var oForm = document.getElementsByTagName("form")[0]; //表单提交到时候,弹出一个1,然后返回false阻止表单提交 oForm.onsubmit = function(){ alert(1); //如果最后返回的是true 表单会提交到服务器 return false; } } </script> </head> <body> <form action="http://www.baidu.com" method="post"> <input type="submit" value="提交"/> </form> </body> </html> 4.2.onchange 修改表单字段的时候触发该事件 <

Laravel表单验证,验证规则

巧了我就是萌 提交于 2019-12-12 01:33:43
1 表单校验 检查应用程序的基底控制器 (App\Http\Controllers\Controller) 类你会看到这个类使用了 ValidatesRequests trait。这个 trait 在你所有的控制器里提供了方便的 validate 验证方法。 validate 方法会接收 HTTP 传入的请求以及验证的规则。如果验证通过,你的代码就可以正常的运行。若验证失败,则会抛出异常错误消息并自动将其返回给用户。在一般的 HTTP 请求下,都会生成一个重定向响应,对于 AJAX 请求则会发送 JSON 响应。 \vendor\laravel\framework\src\Illuminate\Foundation\Validation\ValidatesRequests.php public function validate ( Request $request , array $rules , array $messages = [ ] , array $customAttributes = [ ] ) { $validator = $this - > getValidationFactory ( ) - > make ( $request - > all ( ) , $rules , $messages , $customAttributes ) ; if (

使用JavaScript在文本框中的Enter键上触发按钮单击

送分小仙女□ 提交于 2019-12-10 14:25:13
我有一个文本输入和一个按钮(见下文)。 当在文本框中按下 Enter 键时,如何使用 JavaScript 触发按钮的click事件 ? 当前页面上已经有一个不同的“提交”按钮,因此我不能简单地将该按钮设为“提交”按钮。 而且,如果 只 从一个文本框中按下该按钮,我 只 希望按 Enter 键即可单击该特定按钮,没有别的。 <input type="text" id="txtSearch" /> <input type=" button " id="btnSearch" value="Search" onclick ="doSomething();" /> #1楼 对于jQuery Mobile,我必须要做 $('#id_of_textbox').live("keyup", function(event) { if(event.keyCode == '13'){ $('#id_of_button').click(); } }); #2楼 将按钮设为Submit元素,因此它将是自动的。 <input type = "submit" id = "btnSearch" value = "Search" onclick = "return doSomething();" /> 请注意,您需要一个包含输入字段的 <form> 元素才能完成此工作(感谢Sergey Ilinsky)。

element form表单验证无效

二次信任 提交于 2019-12-10 04:23:50
重点查询四个地方,是否统一 1. el-form :model务必绑定到,每个el-form-item绑定的v-model,且需绑定:rules 2. el-form-item el-form-item上的prop必须与v-model同名 如果嵌套层级比较深,可参考 这篇博客 3. data “FormModel” 应该存在"FormModel",即上述v-model中绑定的对象 4. data “rules” 应该存在rules,即在el-form中:rules绑定的对象 来源: CSDN 作者: 南乡人 链接: https://blog.csdn.net/qq_37086982/article/details/103459876

vue—表单验证教程

落花浮王杯 提交于 2019-12-10 00:06:23
1.安装vue-validator插件 npm install vue-validator 因为vue-validator是Vue.js的一个插件,所以vue-validator需要使用Vue.use(PluginContructor)(Vue.js用此方法来注册该插件) 在main.js中注册该插件 import Vue from 'vue' import vueValidator from 'vue-validator' Vue.use(vueValidator) 2.vue-validator基本语法 要校验的表单元素包裹在validator自定义元素指令中,而要校验的表单控件元素的v-validate属性上绑定相应的校验规则。验证结果会保留在组件实例中$validation属性下,$validation是由validator元素的name属性和$前缀组成的。 验证结果由两部分组成,即表单整体校验结果和单个字段校验结果。 单个字段校验结果包括以下校验属性: Valid —— 字段校验是否通过,通过返回true ,失败返回false invalid——valid字段取反 touched —— 校验字段所在元素获得过焦点时返回true,否则返回false untouched —— touched取反 modified —— 当元素值与初始值不同时返回true ,否则返回false

关于elemenui表单验证

五迷三道 提交于 2019-12-09 16:53:45
描述下出现的bug 1 使用el-autocomplete的时候,如果输入的查询参数正好与最后查询出来的结果一样的话,则不会触发主动验证 2 像upload组件等,不能直接写v-model的组件,在进行操作的时候也会有这个问题 简单来说,就是 一般v-model的都没事,出事的一般都是自己封装的组件,通过@change去赋值的~ 这里,如果输入‘大毛’然后进行选择的话,则会触发trigger中的change; 但是,如果输入‘李大毛’再点击下拉的话,则不会再触发change(这个应该是el-input封装中的change)了 解决办法 validateField 手动验证 <el-form :model="form" ref="form" :rules="rules"> <el-form-item label="客户姓名:" prop="customerId"> <v-uservague :iscommission="true" placeholder="姓名/昵称/注册手机号/档案编号" @userVagueChange="userVagueChange"></v-uservague> </el-form-item> rules: { customerId: [{ required: true, message: '请输入客户姓名', trigger: 'change' }],

Flask 教程 第五章:用户登录

不羁岁月 提交于 2019-12-09 16:43:53
本文翻译自 The Flask Mega-Tutorial Part V: User Logins 这是Flask Mega-Tutorial系列的第五部分,我将告诉你如何创建一个用户登录子系统。 你在 第三章 中学会了如何创建用户登录表单,在 第四章 中学会了运用数据库。本章将教你如何结合这两章的主题来创建一个简单的用户登录系统。 本章的GitHub链接为: Browse , Zip , Diff . 密码哈希 在 第四章 中,用户模型设置了一个 password_hash 字段,到目前为止还没有被使用到。 这个字段的目的是保存用户密码的哈希值,并用于验证用户在登录过程中输入的密码。 密码哈希的实现是一个复杂的话题,应该由安全专家来搞定,不过,已经有数个现成的简单易用且功能完备加密库存在了。 其中一个实现密码哈希的包是 Werkzeug ,当安装Flask时,你可能会在pip的输出中看到这个包,因为它是Flask的一个核心依赖项。 所以,Werkzeug已经安装在你的虚拟环境中。 以下Python shell会话演示了如何哈希密码: 1 >>> from werkzeug.security import generate_password_hash 2 >>> hash = generate_password_hash('foobar') 3 >>> hash 4 'pbkdf2

Flask 教程 第三章:Web表单

天涯浪子 提交于 2019-12-09 16:32:44
本文翻译自 The Flask Mega-Tutorial Part III: Web Forms 这是Flask Mega-Tutorial系列的第三部分,我将告诉你如何使用 Web表单 。 在 第二章 中我为应用主页创建了一个简单的模板,并使用诸如用户和用户动态的模拟对象。在本章中,我将解决这个应用程序中仍然存在的众多遗漏之一,那就是如何通过Web表单接受用户的输入。 Web表单是所有Web应用程序中最基本的组成部分之一。 我将使用表单来为用户发表动态和登录认证提供途径。 在继续阅读本章之前,确保你的 microblog 应用程序状态和上一章完结时一致,并且运行时不会报任何错误。 本章的GitHub链接为: Browse , Zip , Diff . Flask-WTF简介 我将使用 Flask-WTF 插件来处理本应用中的Web表单,它对 WTForms 进行了浅层次的封装以便和Flask完美结合。这是本应用引入的第一个Flask插件,但绝不是最后一个。插件是Flask生态中的举足轻重的一部分,Flask故意设计为只包含核心功能以保持代码的整洁,并暴露接口以对接解决不同问题的插件。 Flask插件都是常规的Python三方包,可以使用 pip 安装。 那就继续在你的虚拟环境中安装Flask-WTF吧: 1 (venv) $ pip install flask-wtf 配置

js基础-表单验证和提交

心不动则不痛 提交于 2019-12-09 11:31:28
基础知识: 原始提交如下: 1 <form action="/login" method="post" id="form1"> 2 <span>用户</span> 3 <input type="text" name="username" id="username"/><br/> 4 <span>密码</span> 5 <input type="password" name="password" id="passsword"/><br/> 6    7 <input type="submit" value="提交"> 9 </form> 说明: form是一个表单,用来发送http请求。直观的说,只要用form将需要提交到服务器的标签包围,当提交的时候,就会向服务器发送有name属性的数据。所以,input内容提交必须有name属性。 action:服务器接口路径; method:选择发送请求的方式,默认是get,通常用post。get请求会在地址栏显示参数,并且有长度限制。post则没有。 id:标识标签元素 当提交后,服务器就会得到:username=填的用户名 & password=填的密码 当点击提交后,form数据就会发送。通常提交前要校验数据。比如长度规则等。所以需要js。     js校验:   方法1:       在from属性后面接着添加onsubmit=