form表单提交

Django【十三】form组件。

*爱你&永不变心* 提交于 2019-11-30 15:08:41
一、form组件 form组件的功能: 检验功能 前端生成HTML页面 还能保留输入的内容 form组件的用法: from django import forms # Create your views here. # 定义一个类 class Myform(forms.Form): title = forms.CharField( # 通过from表单进行验证的时候,验证输入title字段的数据,参数用于验证 max_length=20, min_length=2, ) # CharField/DateField等等时用于验证的和models里的没有关系 price = forms.CharField() date = forms.DateField() def test(request): if request.method=="GET": # 实列化一个对象 form_obj = Myform() # 用这个对象去帮我们生成html标签 return render(request,"test.html",{"form_obj":form_obj}) HTML页面: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <!-

js 表单非空校验

烈酒焚心 提交于 2019-11-30 13:05:09
//按钮部分 <form id="submitForm" class="form-horizontal"> <button onclick="javascript:submitForm(${applyClasses.cid});" type="button" class="btn btn-primary"> <i class="fa fa-save"></i>确认提交 </button></form>//js校验提交 function submitForm(cid){ //异步提交 //判断需要走哪一个方法 // var a=1; if(cid==null||cid==""){ var rows = $('#submitForm').serializeArray(); // console.log("a,",a); console.log(rows,"rows"); for (i = 1; i < rows.length; i++) { if(rows[i].value==null||rows[i].value==""){ $.messager.show({ title:'提示信息', msg:"以上都是必填字段,请全部填写", timeout:2000, showType:'slide' }); // return a=2; } } 来源: https://www.cnblogs

基本概念

不羁岁月 提交于 2019-11-30 12:59:12
Content-type的几种常见类型 是什么? 是Http的实体首部字段,用于说明请求或返回的消息主体是用何种方式编码,在request header和response header里都存在。 几种类型? 1、application/x-www-form-urlencoded 1)浏览器的原生form表单 2) 提交的数据按照 key1=val1&key2=val2 的方式进行编码,key和val都进行了URL转码 2、multipart/form-data 常见的 POST 数据提交的方式。我们使用表单上传文件时,必须让 form 的 enctype 等于这个值。 3、application/json 消息主体是序列化后的 JSON 字符串,这个类型越来越多地被大家所使用 4、text/xml 是一种使用 HTTP 作为传输协议,XML 作为编码方式的远程调用规范 来源: https://www.cnblogs.com/luoyangyang/p/11590198.html

Django - Form和ModelForm

☆樱花仙子☆ 提交于 2019-11-30 11:27:31
一. form介绍   1.生成页面可用的HTML标签   2. 提供input可以提交数据   3. 对用户提交的数据进行校验   4. 保留上次输入内容   5. 提供错误信息 二. 普通方式书写注册功能 login.html views.py 三. 使用form组件实现注册功能,自动创建表单 login2.html views.py 四. form常用的字段和与插件     创建Form类时,主要涉及到 【字段】 和 【插件】,字段用于对用户请求数据的验证,插件用于自动生成HTML;    1. 组件         视图中: form_obj = RegForm() # 实例化form对象 return render(request, 'reg2.html', {'form_obj': form_obj})      模板中:         form标签加上novalidate 前段不进行校验 {{ form_obj.as_p }} ——》 生成所有的p标签 label input {{ form_obj.errors }} ——》所有字段的错误 {{ form_obj.user }} ——》 该字段的input框 {{ form_obj.user.label }} ——》 该字段的label 中文提示 {{ form_obj.user.id_for_label }} —

Django Form表单组件

生来就可爱ヽ(ⅴ<●) 提交于 2019-11-30 11:02:02
Django Form表单组件 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})

HTML_常用标签

我与影子孤独终老i 提交于 2019-11-30 07:52:00
标签 <title></title> 定义网页标题 <style></style> 定义内部样式表 <script></script> 定义JS代码或引入外部JS文件 <link/> 引入外部样式表文件 <meta/> 定义网页原信息 Meta标签 Meta标签介绍: #作为了解内容 <meta>元素可提供有关页面的元信息(meta-information),针对搜索引擎和更新频度的描述和关键词。 <meta>标签位于文档的头部,不包含任何内容。 <meta>提供的信息是用户不可见的。 meta标签的组成:meta标签共有两个属性,它们分别是http-equiv属性和name 属性,不同的属性又有不同的参数值,这些不同的参数值就实现了不同的网页功能。 1.http-equiv属性:相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确地显示网页内容,与之对应的属性值为content,content中的内容其实就是各个参数的变量值。 <!--2秒后跳转到对应的网址,注意引号--> <meta http-equiv="refresh" content="2;URL=https://www.oldboyedu.com"> #如果把URL和后面的内容去掉,就是2秒钟刷新一次,这些内容了解一下就行 <!--指定文档的编码类型--> <meta http-equiv=

request.getParameter()、request.getInputStream()和request.getReader()

浪尽此生 提交于 2019-11-30 06:53:16
大家经常 用servlet和jsp,但是对 request.getInputStream()和request.getReader()比较陌生。 request.getParameter() request.getInputStream() request.getReader() 这 三个方法都是从request对象中得到提交的数据,但是用途不同,要根据<form>表单提交数据的编码方式选择不同的方法。 HTML中的form表单有一个关键属性 enctype=application/x-www-form-urlencoded 或multipart/form-data。 enctype=application/x- www-form-urlencoded是默认的编码方式,这种编码方式很简单,编码后的结果通常是field1=value2&field2=value2&… 的形式,如 name=aaaa&Submit=Submit。这种编码的具体规则可以在 rfc2231 里查到, 通常使用的表单也 是采用这种方式编码的,Servlet 的 API 提供了对这种 编码方式解码的支持,只需要调用 ServletRequest 类中的getParameter()方法就可 以得到用户表单中的字段和数据。 这种编码方式( application/x-www-form-urlencoded )虽然简单

jquery 模拟 form表单 提交

此生再无相见时 提交于 2019-11-30 03:18:47
1: function Post(URL, PARAMTERS) { //创建form表单 var temp_form = document.createElement("form"); temp_form.action = URL; //如需打开新窗口,form的target属性要设置为'_blank' temp_form.target = "_self"; temp_form.method = "post"; temp_form.style.display = "none"; //添加参数 //此为提交多个 for (var item in PARAMTERS) { var opt = document.createElement("input"); //设置 name 参数 opt.name = item; opt.value = PARAMTERS[item]; temp_form.appendChild(opt); } //提交数据 temp_form.submit(); } 2:本页面跳转 //jquery 模拟表单提交 2 function postCurrent(url,params){ var form = $("<form method='post'></form>"); var input; form.attr({"action":url}); $.each

模型数据如何实现模糊搜索?

非 Y 不嫁゛ 提交于 2019-11-30 03:10:46
模型数据实现模糊搜索 示例描述与操作指南 示例效果展示 实现步骤 示例描述与操作指南 构件查询示例,是对当前模型的数据进行按需查找。可以筛选楼层,在指定楼层进行查找;可对某类构件进行查找;也可针对某个构件名称进行模糊查询。用户可以将完整代码直接下载下来后,将模型id和用户个人账户devcode替换上去,即可展示自有模型。 示例效果展示 实现步骤 第一步 搜索区的创建:在界面左侧创建搜索区域 // 创建左侧搜索框 const addTileandSearchBoard = (fileKey) => { var toolBarZK = $("#viewport"); const toolContainer = $(" <div id='container'></div>"); toolBarZK.append(toolContainer); $(toolContainer).append("<div id='descriptionContainer' style='display:none'> </div>") $(toolContainer).append("<div id='descriptionContainer2' style='display:none'> </div>") $("#descriptionContainer").append("<p id ='title1'>

文件上传

岁酱吖の 提交于 2019-11-30 02:50:14
1.1导入jar包,Fileupload 1.2 jsp网页中的表单提交方式(method)必须是post,编码( enctype )必须是 multipart/form-data *input标签中name的值必须和对应controller方法的参数名一样 1.3在控制层处理代码,创建Controller类,添加对应方法 *对应controller方法的参数名必须和input标签中name的值一样 *在获取获取文件上传真实保存的路径时,所取的文件名不可与其对应的实体类中属性名相同() 1.3在springmvc中配置文件上传的解析器 来源: https://www.cnblogs.com/lwgok1003/p/11548198.html