form表单提交

Bootstrap之表单

ε祈祈猫儿з 提交于 2020-02-07 04:35:36
基础表单 表单中常见的元素主要包括: 文本输入框 、 下拉选择框、单选按钮、复选按钮 、 文本域 和 按钮 等。 当然表单除了这几个元素之外,还有 input 、 select 、 textarea 等元素,在Bootstrap框架中,通过定制了一个类名` form-control `,也就是说,如果这几个元素使用了类名“form-control”,将会实现一些设计上的定制效果。 1、宽度变成了100% 2、设置了一个浅灰色(#ccc)的边框 3、具有4px的圆角 4、设置阴影效果,并且元素得到焦点之时,阴影和边框效果会有所变化 5、设置了placeholder的颜色为#999 注意:类名“ .form-control ”是添加在 input、select上面的。只控制输入框的样式。 注意:当 input 的类型是 checkbox 或者 radio 时,<label> 是包裹住了 <input> 的>。 水平表单 Bootstrap框架默认的表单是 垂直显示风格 ,但很多时候我们需要的 水平表单风格 (标签居左,表单控件居右)见下图。 <form class="form-horizontal" role="form"> <div class="form-group"> <label for="inputEmail3" class="col-sm-2 control-label"

ajax文件下载

跟風遠走 提交于 2020-02-07 03:59:53
今天想做一个csv导出,想做ajax下载 JQuery的ajax函数的返回类型只有xml、text、json、html等类型,没有“流”类型,所以要实现ajax下载,不能够使用相应的ajax函数进行文件下载。 但可以用js生成一个form,用这个form提交参数,并返回“流”类型的数据。 在实现过程中,页面也没有进行刷新。 var form=$("<form>");//定义一个form表单 form.attr("style","display:none"); form.attr("target",""); form.attr("method","post"); form.attr("action",url); var input1=$("<input>"); input1.attr("type","hidden"); input1.attr("name","startdate"); input1.attr("value",$("#startdate").val()); var input2=$("<input>"); input2.attr("type","hidden"); input2.attr("name","enddate"); input2.attr("value",$("#enddate").val()); $("body").append(form);/

form表单提交onclick和onsubmit

折月煮酒 提交于 2020-02-07 02:30:32
onsubmit只能表单上使用,提交表单前会触发, onclick是按钮等控件使用, 用来触发点击事件。 在提交表单前,一般都会进行数据验证,可以选择在submit按钮上的onclick中验证,也可以在onsubmit中验证。 但是onclick比onsubmit更早的被触发。    提交过程 1、用户点击按钮 ----> 2、触发onclick事件 ----> 3、onclick返回true或未处理onclick ----> 4、触发onsubmit事件 ----> 5、onsubmit未处理或返回true ------> 6、提交表单. onsubmit处理函数返回false,onclick函数返回false,都不会引起表单提交。 第一种:onsubmit <script language="javascript"> function CheckPost () { if (addForm.user.value == "") { alert("请填写用户名!"); addForm.username.focus(); return false; } if (addForm.title.value.length < 5) { alert("标题不能少于5个字符!"); addForm.title.focus(); return false; } return true; } <

Django账户管理部分——登录与注册

安稳与你 提交于 2020-02-06 18:37:20
个人网站功能包括发表、存储个人文章,保存网络上的图片,展示图片,保存并展示个人视频。以下为网站的登陆注册部分。 上期文章: 个人网站开发前相关项目配置 用户登录验证 再网站开发中,用户登录验证的一个简单思路通常是将用户输入的信息与数据库中的信息比对,若一致则通过,反之,验证失败. 在本项目中,也采用这种验证方式。这里要用到数据库,Django默认采用自带的sqlite数据库,在这里无需对数据库做改动,若采用MySQL等其它数据库,需要对配置文件做些改动,这里不再详细描述。 django数据模型 这里可以将数据模型简单地理解为数据表,编写数据模型即设计数据库的表中有哪些内容,数据模型需要在应用中的models.py文件中编写。 下面为一个用户个人信息示例: class UserProfile ( models . Model ) : birth = models . DateTimeField ( max_length = 100 , blank = True ) phone = models . CharField ( max_length = 20 ) def __str__ ( self ) : return 'user {}' . format ( self . user . username ) 在这个模型中,包含了用户的’phone’,'birth’信息,由此可见

spring专题---第三部分MVC---表单标签库

ⅰ亾dé卋堺 提交于 2020-02-06 07:53:15
本篇总结内容如下: 前言 EL获取业务数据 MVC表单标签获取业务数据 •form标签 •input标签 •password标签 •checkbox标签 •checkboxs标签 •radiobutton标签 •radiobuttons标签 •select标签 •select结合options标签 •select结合option标签 •textarea标签 •hidden标签 •errors标签 总结 分享与交流 前言 spring MVC表单标签库,能够简化我们的代码开发,提高开发效率,那么如何简化代码开发呢?一起来看看吧👇 EL获取业务数据 我们首先做一个小案例,用EL表达式获取业务数据,以此来体现出spring MVC表单标签库特点。 案例背景:控制器返回业务数据到视图层,视图层通过EL获取业务数据绑定到JSP页面表单中。 (1)创建student实体类 public class Student { private String name ; private String password ; //省略setter,getter,toString方法 } (2)创建Handler处理器 @Controller public class excelController { @RequestMapping ( "test" ) public ModelAndView test (

js 模拟form表单post提交

大憨熊 提交于 2020-02-06 04:04:09
1 var generateHideElement = function (name, value) { 2 var tempInput = document.createElement("input"); 3 tempInput.type = "hidden"; 4 tempInput.name = name; 5 tempInput.value = value; 6 return tempInput; 7 } 8 9 var form = document.createElement("form"); 10 document.body.appendChild(form); 11 12 13 var jData = generateHideElement("jData", "11"), 14 jsongroups = generateHideElement("jsongroups", "22"), 15 cacheKey = generateHideElement("cacheKey", "33"), 16 execlName = generateHideElement("execlName", "44"); 17 18 19 20 21 form.appendChild(jData); 22 form.appendChild(jsongroups); 23 form

Django之FORM

早过忘川 提交于 2020-02-05 06:58:13
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

Django组件-forms组件

醉酒当歌 提交于 2020-02-05 05:39:54
forms组件 django中的Form组件有以下几个功能: 生成HTML标签 验证用户数据(显示错误信息) HTML Form提交保留上次提交数据 初始化页面显示内容 校验字段功能 之前写的视图函数,提交的数据,没有做校验,就调教到数据库里面了。这样是不对的。 比如:用户名,必须要符合一定的长度。密码复杂度,等等。 forms组件最大的作用,就是做数据校验。 普通做法,一个一个写校验规则,没有解耦。校验规则,都在视图函数里面。 新建项目formDemo 新建urls.py ,新增路径index 1 from app01 import views 2 urlpatterns = [ 3 path('admin/', admin.site.urls), 4 path('index/', views.index), 5 ] 修改views.py ,新增index视图函数,form组件先放到视图函数 单独起一个类,后续会分离出来 from django.shortcuts import render # Create your views here. from django import forms # 必须导入模块 class DemoForm(forms.Form): # 必须继承Form #限制数据为字符串,最大长度32 name = forms.CharField(max

HTML5(8) 表单属性

心已入冬 提交于 2020-02-04 21:49:07
一、HTML5 新的表单属性 HTML5 的 <form> 和 <input>标签添加了几个新属性. <form>新属性: autocomplete novalidate <input>新属性: autocomplete autofocus form formaction formenctype formmethod formnovalidate formtarget height 与 width list min 与 max multiple pattern (regexp) placeholder required step 二、<form> / <input> autocomplete 属性 autocomplete 属性规定 form 或 input 域应该拥有自动完成功能。 当用户在自动完成域中开始输入时,浏览器应该在该域中显示填写的选项。 提示: autocomplete 属性有可能在 form元素中是开启的,而在input元素中是关闭的。 注意: autocomplete 适用于 <form> 标签,以及以下类型的 <input> 标签:text, search, url, telephone, email, password, datepickers, range 以及 color。 HTML form 中开启 autocomplete (一个 input 字段关闭

HTML5之三--认识HTML5

别来无恙 提交于 2020-02-04 12:00:57
引言 在之前的HTML表单标签中,对于一些功能支持的不够好,比如:文本框提示信息(之前只能通过js和input的事件结合处理)、表单校验、日期选择控 件、颜色选择控件、范围控件、进度条、标签跨表单等功能。当然这些东西我们都可以直接通过js和dom元素配合实现这些通用的功能。这些功能或者是标签都 已经大量的使用在了现代的Web应用中,而这些公共性的东西在早期的HTML标准没有直接的标准支持,而在HTML5中,新标准直接把这些常用的基本的功 能直接加入的新的表单标签中,真正把表单功能异常的强大,那就跟我走一下HTML5智能表单之旅吧! 由于最新版本的Opera浏览器对新型表单支持的最为完美,所以建议本blog或者以下示例请在Opera浏览器上打开. HTML5新增加表单标签 新的标准中添加了很多输入型控件,比如:Number、URL、Email、Range、Color等。而他们都是以 input标签的type属性出场,那下面我一一简单介绍一下 。 [以下所有的例子请用Opera浏览器浏览] 1)只能输入数字的Number类型input标签 Html代码为:<input type="number" name="demoNumber" min="1" max="100" step="2"/> 运行效果: 注 :此标签其实就是普通的input标签,只不过是type类型指向了number