form表单提交

Angular4——7.表单处理

和自甴很熟 提交于 2020-02-01 12:00:06
在Angular中存在两种表单处理方式: 模版驱动式表单 表单的数据模型是通过组件模版中的相关指令来定义的。由于使用这种方式定义表单的数据模型时,我们会受限于HTML的语法,所以,模版驱动方式只适用于一些简单的场景。 响应式表单 使用响应式表单时,通过编写TypeScript代码而不是Html代码来创建一个底层的数据模型,在定义好这个模型以后,使用一些特定的指令,将模版上的HTML元素与底层的数据模型连接在一起。 Angular表单API 不管是哪种表单,都有一个对应的数据模型来存储表单的数据。在模版式表单中,数据模型是由angular基于组件模版中的指令隐式创建的。而在响应式表单中,你通过编码明确的创建数据模型然后将模版上的html元素与底层的数据模型连接起来。 数据模型并不是一个任意的对象,它是一个由angular/forms模块中的一些特定的类,如FormControl,FormGroup,FormArray等组成的。在模版式表单中,是不能直接访问这些类的。 响应式表单并不会替你生成HTML,模版仍然需要你自己来编写。 模版式表单 使用模版式表单时,需要引入 FormsModule ,只能使用指令定义数据模型。这些指令都来自于 FormsModule 模块。 1234567 import {FormsModule} from '@angular/forms';

了解HTML表单之form元素

天涯浪子 提交于 2020-02-01 02:59:21
表单是网页与用户的交互工具,由一个元素作为容器构成,封装其他任何数量的表单控件,还有其他任何 <body> 元素里可用的标签 表单能够包含 <input> 、 <menus> 、 <textarea> 、 <fieldset> 、 <legend> 、 <label> 等表单控件元素 注意:表单里嵌套表单是不允许的 form元素 form元素有accept-charset、action、autocomplete、enctype、method、name、novalidate、target共8个属性,其中action和name属性为必需项 表单名称 name属性规定表单名称,如果name=“test”,则Javascript可以使用document.forms.test来获取该表单 <form method="get" action="form.php" name="test"></form> <script> var oForm = document.forms.test; console.log(oForm.method);//get </script> 专门建立的学习Q-q-u-n: 731771211,分享学习方法和需要注意的小细节,不停更新最新的教程和学习技巧 (从零基础开始到前端项目实战教程,学习工具,全栈开发学习路线以及规划) 字符集 accept-charset

Java Web之elicpse常见问题

不问归期 提交于 2020-01-31 21:52:36
提交表单action路径问题: ./表示当前目录 ../表示父级目录 /表示根目录 在如下工程中 regist.html文件中有如下标签 当regist.html文件放在WebContent中时 <form class="loginForm" method="post" action=" ./RegistServlet "> <form class="loginForm" method="post" action=" RegistServlet ">可实现 当regist.html文件放在WebContent/static中时 <form class="loginForm" method="post" action=" ../RegistServlet ">可实现 以上两种情况<form class="loginForm" method="post" action=" /RegistServlet ">均无法实现 来源: CSDN 作者: qq_42275798 链接: https://blog.csdn.net/qq_42275798/article/details/104125552

关于Content-Type中application/x-www-form-urlencoded 和 multipart/form-data的区别及用法

蹲街弑〆低调 提交于 2020-01-31 05:00:08
一、表单 在Form元素的语法中,EncType表明提交数据的格式 用 Enctype 属性指定将数据回发到服务器时浏览器使用的编码类型。 例如: application/x-www-form-urlencoded: 窗体数据被编码为名称/值对。这是标准的编码格式。 multipart/form-data: 窗体数据被编码为一条消息,页上的每个控件对应消息中的一个部分,这个一般文件上传时用。 text/plain: 窗体数据以纯文本形式进行编码,其中不含任何控件或格式字符。 二、Form表单语法 在Form元素的语法中,EncType表明提交数据的格式 用 Enctype 属性指定将数据回发到服务器时浏览器使用的编码类型。 例如: application/x-www-form-urlencoded: 窗体数据被编码为名称/值对。这是标准的编码格式。 multipart/form-data: 窗体数据被编码为一条消息,页上的每个控件对应消息中的一个部分,这个一般文件上传时用。 text/plain: 窗体数据以纯文本形式进行编码,其中不含任何控件或格式字符。 补充 三、常用的编码方式 form的enctype属性为编码方式,常用有两种:application/x-www-form-urlencoded和multipart/form-data,默认为application/x-www

request.getParameter() 、 request.getInputStream()和request.getReader() 使用体会

江枫思渺然 提交于 2020-01-31 04:22:36
request.getParameter()、 request.getInputStream()、request.getReader()这三种方法是有冲突的,因为流只能被读一次。 比如: 当form表单内容采用 enctype=application/x-www-form-urlencoded编码时,先通过调用request.getParameter() 方法得到参数后,再调用request.getInputStream()或request.getReader()已经得不到流中的内容,因为在调用 request.getParameter()时系统可能对表单中提交的数据以流的形式读了一次,反之亦然。 当form表单内容采用enctype=multipart/form-data编码时,即使先调用request.getParameter()也得不到数据,所以这时调用request.getParameter()方法对 request.getInputStream()或request.getReader()没有冲突,即使已经调用了 request.getParameter()方法也可以通过调用request.getInputStream()或request.getReader()得 到表单中的数据,而request.getInputStream()和request.getReader(

Java_得到GET和POST请求URL和参数列表

狂风中的少年 提交于 2020-01-31 04:22:00
一、 获取URL: getRequestURL()(还有个getRequestURI(),只取后面部分) 二、 获取参数列表: 1.getQueryString() 只适用于GET, 比如客户端发送http://localhost/testServlet?a=b&c=d&e=f, 通过request.getQueryString()得到的是a=b&c=d&e=f. 2.getParameter() GET和POST都可以使用 但如果是POST请求要根据<form>表单提交数据的编码方式来确定能否使用. 当编码方式是(application/x- www-form-urlencoded)时才能使用. 这种编码方式(application/x-www-form-urlencoded)虽然简单,但对于传输大块的二进制数据显得力不从心. 对于传输大块的二进制数这类数据,浏览器采用了另一种编码方式("multipart/form-data"),这时就需要使用下面的两种方法. 3.getInputStream() 4.getReader() 上面两种方法获取的是Http请求包的包体,因为GET方式请求一般不包含包体.所以上面两种方法一般用于POST请求获取参数. 需要注意的是: request.getParameter()、 request.getInputStream()、request

Java_得到GET和POST请求URL和参数列表

允我心安 提交于 2020-01-31 04:21:42
一、获取URL getRequestURL() 二 、获取参数列表: 1.getQueryString() 只适用于GET, 比如客户端发送http://localhost/testServlet?a=b&c=d&e=f, 通过request.getQueryString()得到的是a=b&c=d&e=f. 2.getParameter() GET和POST都可以使用 但如果是POST请求要根据<form>表单提交数据的编码方式来确定能否使用. 当编码方式是(application/x- www-form-urlencoded)时才能使用. 这种编码方式(application/x-www-form-urlencoded)虽然简单,但对于传输大块的二进制数据显得力不从心. 对于传输大块的二进制数这类数据,浏览器采用了另一种编码方式("multipart/form-data"),这时就需要使用下面的两种方法. 3.getInputStream() 4.getReader() 上面两种方法获取的是Http请求包的包体,因为GET方式请求一般不包含包体.所以上面两种方法一般用于POST请求获取参数. 需要注意的是: request.getParameter()、 request.getInputStream()、request.getReader()这三种方法是有冲突的

wtforms 使用

醉酒当歌 提交于 2020-01-30 05:30:16
wtforms是一个表单模板库, 下面以修改密码表单为例简单说明其用法. 我们可以用python代码定义form的基本元素, 比如用户名/邮箱, 并给定各个元素的validation条件. 然后在render_template()方法中, 将python的form类传递给html模板. 在模板上, 需要有placeholder来接纳python传过来的form元素. 使用wtforms的好处是: 1. form验证可以使用python来做, 不必将验证代码放到javascript中. 2. 在python视图函数中, 可以很方便地获取表单元素, 比如使用form.username.data, 即可获取表单上的username值. 3. 可以简化html模板的设计. 采用Flask-Bootstrap 扩展或者使用一些jinja2 marco都能简化html代码. 4. 更重要的好处是, 将validation逻辑从表现层中解耦 下面仅讲解wtforms和bootstrap的结合使用, 而不涉及wtforms的基本用法. bear-z写的bootstrap的macro http://bear-z.com/python/render-bootstrap-3-forms-with-wtforms-and-jinja/ wtforms和bootstrap结合使用的详解 http:/

ASP.NET 多个提交按钮页面,ENTER指定执行某一按钮

こ雲淡風輕ζ 提交于 2020-01-30 04:35:30
在WEB页面上,通常SUBMIT类型的按钮会被默认指派为所在FORM表单的提交按钮 我们在做ASP.net WEB应用的时候,常常遇到会在同一个页面里添加多个按钮,而每个按钮肯定都会触发页面回送事件。 在ASP.NET中,只能指定一个带有RUNAT=SERVER的FORM表单,因此,这个表单会指派哪个按钮为默认提交按钮呢? 不做任何处理的情况下是很难控制的,例如在同一个页面里做了N个搜索框,设计上理想的思路是在某一输入框输入关键字后,用户按ENTER键,执行当前输入的输入框对应的提交按钮,但是,实际上往往事与愿违。无论怎么提交,总是会只执行某一个按钮事件。 网上很多方法都是使用JAVASCRIPT来进行判断,在输入框中加入KEYPRESS之类的事件,然后检查eventCode,如果是回车键,那么就指定执行某一个按钮。 这个方法不是不行,但是,并不好维护,而且在处理复杂的逻辑时,往往不好控制。 其实,ASP.NET给出了很好的解决方案,只是通常不被人注意。 首先,屏蔽浏览器提交模式,也就是说,FORM不再默认指定一个ENTER提交的按钮 方法是将BUTTON的UseSubmitBehavior设置为false,这样这个按钮就不会接受回车提交,这样就不会出现用户焦点在页面某处聚焦时按回车提交的情况。 为什么会这样呢?查看页面源文件我们会发现本来ASP

ASP.NET 多个提交按钮页面,ENTER指定执行某一按钮

五迷三道 提交于 2020-01-30 04:35:10
ASP.NET 多个提交按钮页面,ENTER指定执行某一按钮 2011-06-16 17:35 在WEB页面上,通常SUBMIT类型的按钮会被默认指派为所在FORM表单的提交按钮 我们在做ASP.net WEB应用的时候,常常遇到会在同一个页面里添加多个按钮,而每个按钮肯定都会触发页面回送事件。 在ASP.NET中,只能指定一个带有RUNAT=SERVER的FORM表单,因此,这个表单会指派哪个按钮为默认提交按钮呢? 不做任何处理的情况下是很难控制的,例如在同一个页面里做了N个搜索框,设计上理想的思路是在某一输入框输入关键字后,用户按ENTER键,执行当前输入的输入框对应的提交按钮,但是,实际上往往事与愿违。无论怎么提交,总是会只执行某一个按钮事件。 网上很多方法都是使用JAVASCRIPT来进行判断,在输入框中加入KEYPRESS之类的事件,然后检查eventCode,如果是回车键,那么就指定执行某一个按钮。 这个方法不是不行,但是,并不好维护,而且在处理复杂的逻辑时,往往不好控制。 其实,ASP.NET给出了很好的解决方案,只是通常不被人注意。 首先,屏蔽浏览器提交模式,也就是说,FORM不再默认指定一个ENTER提交的按钮 方法是将BUTTON的UseSubmitBehavior设置为false,这样这个按钮就不会接受回车提交