form表单提交

label、input、table标签

强颜欢笑 提交于 2019-12-09 12:25:30
<label>标签 <form> <label for = "male" > Male </label> <input type = "radio" name "sex" id = "male" /> <br> <label for = "femal" > Female </label> <input type = "radio" name = "sex" id = "female" /> </form> <label> 标签为 input 元素定义标注(标记)。 label 元素不会向用户呈现任何特殊效果。不过,它为鼠标用户改进了可用性。如果您在 label 元素内点击文本,就会触发此控件。就是说,当用户选择该标签时,浏览器就会自动将焦点转到和标签相关的表单控件上。 <label> 标签的 for 属性应当与相关元素的 id 属性相同。 <input> 文本域:<input type="text" name=" "> 密码域:<input type="password" name=" "> 复选框:<input type="checkbox" name=" "><input type="checkbox" name=" "> 单选框 : <input type="radio" checked="checked" name="sex" value="male"> <input

springMVC restful风格

我的未来我决定 提交于 2019-12-09 01:42:03
RESTful简介 1.REST架构是一个抽象的概念, 目前主要是基于HTTP协议实现,其目的是为了提高系统的可伸缩性,降低应用之间的耦合度,便于框架分布式处理程序。 2.REST主要对以下两方面进行了规范 -定位资源的URL风格,例如 http://baidu.com/admin/1234 http://baidu.com/admin/1234/10/11 -如何对资源操作 采用HTTP协议规定的GET、POST、PUT、DELETE动作处理资源的增删该查操作 3.什么是RESTful? -符合REST约束风格和原则的应用程序或设计就是RESTful. eg: /emp/1 HTTP GET 查询id=1的emp /emp/1 HTTP DELETE 删除id=1的emp,实验中直接删除会报405错误,但是采用$.ajax异步删除就没问题 /emp/1 HTTP PUT 更新emp /emp/add HTTP POST 新增emp 4.Spring对RESTful的支持 - Spring MVC 对 RESTful应用提供了以下支持 - 利用@RequestMapping 指定要处理请求的URI模板和HTTP请求的动作类型 - 利用@PathVariable讲URI请求模板中的变量映射到处理方法参数上 - 利用Ajax,在客户端发出PUT、DELETE动作的请求 具体例子 浏览器

当form表单中只有一个input时按回车键将会自动将表单提交

折月煮酒 提交于 2019-12-07 12:44:20
一个列表界面只有一个输入框查询条件,当首次进入在输入框中输入汉字后,按回车键发现输入框中汉字变成乱码!本以为一个很简单不过的问题,结果却花了好久才找到原因(据说是浏览器问题),按回车后执行了两次查询。 1、未修改前代码: <form id="ff" name="ff" method="post"> <input type="text" id="userName" name="userName" size="12" maxlength='30' value="${(data.userName)!''}" onKeypress= "javascript:if(event.keyCode==13) do_postAuditList_search();"/> </form> 2、修改后代码: <form id="ff" name="ff" method="post"> <input type="text" id="userName" name="userName" size="12" maxlength='30' value="${(data.userName)!''}" onKeypress= "javascript:if(event.keyCode==13) do_postAuditList_search();"/> <!-

form同时提交文件与普通参数

时光毁灭记忆、已成空白 提交于 2019-12-07 10:05:40
今天做一个用户信息完善的界面,用到form表格提交数据,其中数据就包括文件图片数据, 但是在servlet里面图片上传成功了,表单参数打印出来却是NUll,问题出在文件是以二进制流提交的,而参数信息不同! 后台使用 request.getParameter(“eventName”)获取的值为null。 问题描述:form表单提交图片(form中含有属性enctype=”multipart/form-data”才能提交文件)和其他一些普通参数,发现在后台获取参数为null。 解决方法: 再去掉 enctype=”multipart/form-data” 之后却能正常获取,但无法上传文件。 原来是忘记在 servlet 中添加 获取文件的注解 @MultipartConfig 添加上后就能正常获取了 来源: CSDN 作者: 稀饭鲲 链接: https://blog.csdn.net/xufankang/article/details/81981517

HTML5 学习之三 web worker,server-send,表单属性

China☆狼群 提交于 2019-12-06 18:13:42
HTML5 Web Workers 一般情况下,当在 HTML 页面中执行脚本时,页面的状态是不可响应的,知道脚本已经完成。 Web worker 是运行在后天的 JavaScript ,独立于其他脚本,不影响页面的性能,开放者可以继续做任何要做的事情:点击,选取内容等等,而此时 web worker 在后台运行。 浏览器支持 : 除了 IE 其他浏览器都支持 Web Workers 和 DOM 由于 web Workers 位于外部文件中,他们无法访问下列 JavaScript 对象: 1、 window 对象 2、 document 对象 3、 parent 对象 要使用 web worker 先检测用户的浏览器是否支持它: if(typeof(Worker)!==”undefined”){ // 浏览器支持 }else{ // 浏览器不支持 } 创建 Web Workers 对象 下面代码检测是否存在 worker ,如果不存在会创建一个: if(typeof(w)=="undefined") { w=new Worker("demo_workers.js"); } w.onmessage=function(event) { document.getElementById("result").innerHTML=event.data; }; 前面说了, Web worker

Django的Form验证

≯℡__Kan透↙ 提交于 2019-12-06 16:51:11
Django的Form验证 Form验证:Form提交Form表单数据验证 针对Form提交的数据进行验证 创建模板 class loginForm() 请求提交给模板,创建对象 obj=loginForm(request.POST) 进行验证 obj.is_valid 获取正确信息 obj.clean() 获取错误信息 obj.errors 后端返回给前端错误信息 刷新页面,模板对象内容值丰富(参数),(点击提交)刷新页面后值和报错信息都有 后端自动在前端生成html,保留前端信息 自动生成html标签 保留上一次提交的数据 注:测试时,要打开控制台修改自动生成的邮箱input的type="text"(修改掉高级浏览器的cream) <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <h1>Django的Form表单验证</h1> <form action="/login/" method="post"> <!-- 自动生成Html标签,并记录上一次输入的值 --> <p>用户ID:{{ oo.userID }} <span>{{ oo.errors.userID.0 }}</span></p> <p>email:{{ oo

四【用django2.0来开发】后台会员管理(二) ModelForm表单的使用方法以及数据验证

落爺英雄遲暮 提交于 2019-12-06 14:50:19
上一节我们讲完了ModelAdmin的使用, 但是在操作中也发现, 新增编辑会员时, 我们无法验证数据是否正确, 比如 用户名、手机号、邮箱都应该是唯一的 用户名和密码长度的验证 编辑用户信息时不填写密码则不更新密码, 填写了则更新密码 自定义验证不通过的文案 ... 这些要求, 我们就必须得使用自定义的表单来完成了 项目地址: https://gitee.com/ccnv07/django_example Form介绍 通过表单, 我们可以实现以下的功能 自定义字段的样式 类似的表单可以通过类继承减少代码量 完成自定义的表单数据验证 定义表单字段 关于表单的代码我们一般放在每个模块的forms.py中 表单字段类型说明 CharField 单行文本输入字段, 对应模型的CharField字段 表单中的样式就是input type=text max_length : 最大长度 min_length : 最小长度 strip : 是否过滤左右的空格 empty_value : 为空时的值, 默认是空字符串 EmailField 邮箱输入文本字段, 对应模型的EmailField字段 标案中是input type=text 但是会自动增加一个邮箱格式的校验 ChoiceField 下拉单选字段, 这个在模型中是没有的 对应表单的select标签 choices 参数也是二维元组的格式

Selenium+Java(十)Selenium常用方法

独自空忆成欢 提交于 2019-12-06 14:16:10
前言: 通过前几篇博客的已经了解了元素如何定位,提示框下拉框如何处理,多表单,鼠标键盘操作。此篇博客来介绍拿到想应的driver对象后如果对于对象做一些操作。 get //打开网站 driver.get("https://www.baidu.com/"); gettitle //获取当前网页title driver.getTitle() gettext //获取当前driver对象的text值 driver.getText() click //对元素做单据操作 driver.click(); clear //情况元素 driver.clear(); getCurrentUrl //获取当前网页地址 driver.getCurrentUrl(); sendKeys //对元素做输出,可以输入字符,也可输入键盘的特殊操作,亦可加上路径做为上传文件。 driver.sendKeys(); getAttribute //获取driver中某个属性的值 driver.getAttribute(); navigate().back() //退回到上个页面 driver.navigate().back(); submit //driver对象的form表单提交 driver.submit(); close //关闭当前driver对象 driver.close(); 来源: https:/

Django Form and ModelForm

喜你入骨 提交于 2019-12-06 14:00:46
Form介绍 在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误信息.。 Django form组件就实现了上面所述的功能。 总结一下,其实form组件的主要功能如下: 生成页面可用的HTML标签 对用户提交的数据进行校验 保留上次输入内容 普通方式手写注册功能 views.py # 注册 def register(request): error_msg = "" if request.method == "POST": username = request.POST.get("name") pwd = request.POST.get("pwd") # 对注册信息做校验 if len(username) < 6: # 用户长度小于6位 error_msg = "用户名长度不能小于6位" else: # 将用户名和密码存到数据库 return HttpResponse("注册成功") return render(request, "register.html", {"error_msg": error_msg}) login.html <!DOCTYPE

Form组件 钩子方法

拜拜、爱过 提交于 2019-12-06 12:57:26
Form和ModeForm Form组件 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把他们包起来. 同时我们在好多场景下都需要对用户进行校验,比如校验用户是否输入,输入的长度和格式等正不正确,如果用户输入的内容有错误就需要在页面上相应的位置显示对相应的错误信息 总结: 生成页面可用的HTML标签 对用户提交的数据进行校验 保留上次输入内容 普通方式注册功能 Views.py def register(request): error = '' if request.method=='POST': uname=request.POST.get('uname') pwd=request.POST.get('pwd') #对注册进行校验 if len(uname)<6: error='用户长度不能小于6位' else: #将用户名和密码写入数据库中 user_obj=models.User.objects.create( unme=uname, pwd = pwd ) user_obj.save() return HttpResponse('注册成功') return render(request, "register.html", {"error_msg": error_msg}) 使用form组件实现注册功能 views