表单验证

html input post

故事扮演 提交于 2019-12-04 09:46:59
Readonly和Disabled它们都能够做到使用户不能够更改表单域中的内容。但是它们之间有着微小的差别,总结如下: Readonly只针对input(text / password)和textarea有效,而disabled对于所有的表单元素都有效,但是表单元素在使用了disabled后,当我们将表单以POST或GET的方式提交的话,这个元素的值不会被传递出去,而readonly会将该值传递出去( readonly接受值更改可以回传,disable接受改但不回传数据 )。 一般比较常用的情况是: 1. 在某个表单中为用户预填了某个唯一识别代码,不允许用户改动, 但是在提交时需要传递该值,此时应该将它的属性设置为readonly 。 2. 经常遇到当用户正式提交了表单后需要等待管理员的信息验证,这就不允许用户再更改表单中的数据,而是只能够查看,由于disabled的作用元素范围大,所以此时应该使用disabled,但同时应该注意的是要将submit button也disabled掉,否则只要用户按了这个按钮,如果在数据库操作页面中没有做完整性检测的话,数据库中的值就会被清除。如果说在这种情况下用readonly来代替disabled的话,若表单中只有input(text / password)和textarea元素,那还是可以的,如果存在其他发元素,比如select

构建静态页面 之 [ 表单 ]

不羁的心 提交于 2019-12-04 09:30:55
表单 表单元素 <form> 元素 表示设置表单 action属性 - 设置接收表单的指定服务器端的地址路径 method属性 - 表示发送给服务器端的方式 get属性值(默认值) - 将提交的数据添加到地址栏中进行提交(有限制,不安全) post属性值 - 将提交的数据绑定在表单中进行提交(没有限制,相对安全) name属性 - 提交表单时要设置name属性,不然无法提交表单 <body> <!-- form元素 - 表示设置表单 * action属性 - 设置接收表单的指定服务器端的地址路径 * method属性 - 表示发送给服务器端的方式 * get属性值(默认值) - 将提交的数据添加到地址栏中进行提交(有限制,不安全) * post属性值 - 将提交的数据绑定在表单中进行提交(没有限制,相对安全) * name属性 - 提交表单时要设置name属性,不然无法提交表单 --> <form action="#" method="post"> <input type="text" name="txt"> <input type="submit"> </form> </body> 输入框 <input> 元素 表示设置表单中的搜索框 type属性 - 表示定义什么类型的输入框 text属性值 - 文本框 password属性值 - 密码框 email属性值 - 邮件输入框

from表格

橙三吉。 提交于 2019-12-04 08:48:40
目录 from 功能: 表单元素 表单工作原理: input 属性说明: select标签 属性说明: label标签 属性说明: from 功能: 表单用于向服务器传输数据,从而实现用户与Web服务器的交互 表单能够包含input系列标签,比如文本字段、复选框、单选框、提交按钮等等。 表单还可以包含textarea、select、fieldset和 label标签 属性 描述 accept-charset 规定在被提交表单中使用的字符集(默认:页面字符集)。 action 规定向何处提交表单的地址(URL)(提交页面)。 autocomplete 规定浏览器应该自动完成表单(默认:开启)。 enctype 规定被提交数据的编码(默认:url-encoded)。 method 规定在提交表单时所用的 HTTP 方法(默认:GET)。 name 规定识别表单的名称(对于 DOM 使用:document.forms.name)。 novalidate 规定浏览器不验证表单。 target 规定 action 属性中地址的目标(默认:_self)。 表单元素 基本概念: HTML表单是HTML元素中较为复杂的部分,表单往往和脚本、动态页面、数据处理等功能相结合,因此它是制作动态网站很重要的内容。 表单一般用来收集用户的输入信息 表单工作原理: 访问者在浏览有表单的网页时,可填写必需的信息

【JavaScript】DOM之表单操作

断了今生、忘了曾经 提交于 2019-12-04 07:13:55
DOM 表单操作 1.获取表单 获取表单元素 以Document对象中forms属性来获取当前HTML页面所有表单集合 以Document对象中表单的name属性值来获取表单元元素 <body> <form action="#"> <input type="submit"> </form> <form name="mylove" action="#"> <input type="submit"> </form> <script> console.log(document.forms); // 获取当前HTML页面所有表单元素 console.log(document.mylove); // document表单名称-有些新浏览器是不支持 </script> </body> 获取表单组件元素 以HTMLFormElement对象的elements属性来获取表单组件的集合 <body> <form action="#"> <input type="text" name="username"> <input type="submit"> </form> <script> var form = document.forms[0]; console.log(form.elements); </script> </body> 2.表单操作 文本内容的选择

form表单input回车提交问题

杀马特。学长 韩版系。学妹 提交于 2019-12-04 06:16:42
问题:文本框输入完成后点击回车页面刷新 问题出在form上,当表单中只有一个文本框的时候获取焦点并点击回车之后会提交表单内容,就会发生刷新事件。 解决方法: 1、增加一个隐藏的输入框 <input itype="text" style="display:none" /> 增加了一个隐藏的输入框之后,表单的文本框不再是唯一的,回车不会触发提交事件 2、去掉输入框的回车事件 <input type="text" onkeydown="return ClearSubmit(event)" /> function ClearSubmit(e) { if (e.keyCode == 13) { return false; } } 但是有的需求又要有回车事件,视情况选择 3、阻止表单默认提交事件 如果 onsubmit 句柄返回 fasle,表单的元素就不会提交。如果该函数返回其他值或什么都没有返回,则表单会被提交。 由于 onsubmit 句柄可以取消表单的提交,所以它对于进行表单验证是十分理想的; 这样的话,修改form的onsubmit事件可以让敲入回车的时候执行我们想要的操作而不跳转到action所指定的url,如下 <form action="myurl" onSubmit="fun1();return false;">    变种:element官方解决方案:在el-from 加上

jquery表单验证插件 jquery.form.js

社会主义新天地 提交于 2019-12-04 05:56:49
Form插件,支持Ajax,支持Ajax文件上传,功能强大,基本满足日常应用。 1.JQuery框架软件包下载 http://docs.jquery.com/Downloading_jQuery 2. Form插件下载 https://github.com/malsup/form/blob/master/jquery.form.js 3、Form插件的简单入门 第一步:先增加一个表单 <form id="myForm" action="comment.php" method="post"> Name: <input type="text" name="name" /> Comment: <textarea name="comment"></textarea> <input type="submit" value="Submit Comment" /> </form> 第二步:jquery.js和form.js文件的包含 <head> <script type="text/javascript" src="path/to/jquery.js"></script> <script type="text/javascript" src="path/to/form.js"></script> <script type="text/javascript"> // wait for the

JavaWeb面试题(转)

喜你入骨 提交于 2019-12-04 04:25:16
1、Tomcat的优化经验 答:去掉对web.xml的监视,把JSP提前编辑成Servlet;有富余物理内存的情况下,加大Tomcat使用的 JVM 内存。 2、什么是Servlet? 答:可以从两个方面去看Servlet: a、API:有一个接口servlet,它是servlet规范中定义的用来处理客户端请求的程序需要实现的顶级接口。 b、组件:服务器端用来处理客户端请求的组件,需要在web.xml文件中进行配置。 3、Servlet的生命周期,并说出Servlet和CGI的区别? 答:servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。 这个生存期由 java x.servlet.servlet接口中的init、service、destroy方法表达。 web容器加载servlet,生命周期开始。通过调用servlet的init()方法进行servlet的初始化。通过调用service()方法实现 根据请求的不同调用不同的do**()方法。结束服务,web容器调用servlet的destroy()方法。 区别: Servlet处于服务器进程中,它通过多线程运行service()方法,一个实例可以服务于多个请求,并且实例一般不会被销毁;而 CGI对每个请求都产生一个新的进程,服务完成后就销毁,所有效率低于Servlet。 4

javaScript测试代码

∥☆過路亽.° 提交于 2019-12-04 04:24:25
<html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <!--//获取表单对象的3种方式--> <!--//1.通过document.getelementbyid();--> <!--//2.document.forms[x];--> <!--//3.document.form["表单的name的value值"]--> <script> //获取表单对象 var ele05=function () { //第一种: var ele02=document.getElementById("ele01"); console.log(ele02.action) //第二种 var ele03=document.forms[0]; console.log(ele03.method) //第三种 var ele04=document.forms["ele02"] console.log(ele04.name); console.log(ele04.length); //返回表单中所有的表单域(input button select textarea)对象的一个数组 console.log(ele04.elements) //以下为测试为获取和修改元素节点的操作 // 常见标签适用直接获取和修改!! //

day37_标签

ぃ、小莉子 提交于 2019-12-04 04:08:02
https://www.cnblogs.com/majj/category/1218953.html https://www.cnblogs.com/majj/p/9062629.html 03 内容回顾: 0.浏览器 1.标签 - 行内标签 a span i em strong b、 label (1)在一行内显示 (2)不能设置宽高,默认的宽和高是内容的宽高 行内块标签: input img (1) 在一行内显示 (2) 可以设置宽高, - 块级标签 h1(页面中只有一个h1,为了这个搜索引擎)~h6 div ul li ol dl dt dd form table (1)独占一行 (2)可以设置宽高,如果不设置宽,默认是父盒子的100%宽 2.一些网页布局结构 3.div模型 division:分割 div+span 网页布局; span不影响网页结构 a: (1)超链接 href 超链接的地址 target: _self 默认 在当前页中打开链接地址 _blank 在空白的页面打开连接地址 p标签只能放 文本 图片 表单元素,不能放其他的元素不能放 h标签 今日内容: (1)标签的使用 a: (1)超链接 href 超链接的地址 target: _self 默认 在当前中打开链接地址 _blank 在空白的页面打开连接地址 (2)标签内部跳转 锚点 默认有点击行为。我们。

【flask】处理表单数据

拈花ヽ惹草 提交于 2019-12-04 04:02:55
表单数据的处理涉及很多内容,除去表单提交不说,从获取数据到保存数据大致会经历以下步骤: 解析请求,获取表单数据。 对数据进行必要的转换,比如将勾选框的植转换为Python的布尔值。 验证数据是否符合要求,同时验证CSRF令牌 如果验证未通过则需要生成错误消息,并在模板中显示错误消息。 如果通过验证,就把数据保存到数据库或做进一步处理。 验证表单数据 1. 客户端验证和服务器端验证 表单的验 证通 常分为 以下两种形式: ( 1)客户端验证 客户端验证( client side validation)是指在客户端(比如 Web 浏览器)对用户的输入值进行 验证。 比如,使用 HTML5 内置的验证属性即可实现基本的客户端验证( type、 required、 min、 max、 accept 等) 。 比如,下面的 username 字段添加了 required 标志: <input type=” text" name=” username” required> 客户端验证可以增强用户体验,降低服务器负载 。 2.服务器端验证 服务器端验证 (server side validation)是指用户把输入的数据提交到服务器端,在服务器端 对数据进行验证 。 如果验证出错,就在返回的响应中加入错误信息 。 用户修改后再次提交表单 , 直到通过验证。 我们在 Flask程序中使用