form

表单验证提交——submit与button

丶灬走出姿态 提交于 2020-01-14 12:03:32
之前做东西接触过表单验证提交,但是都是为了完成工作,做完就做完了,没有注过表单验证提交有几种方法,各方法都有啥区别。今天瞎折腾了一下,对他们研究了一下,如下是我个人的理解: submit : 从字面上看是“提交”的意思,专门为提交而生。他既可以接受点击提交表单也能接受Enter(回车键)提交表单(也就是表单里的控件在获取焦点的时候回车直接提交表单),这样就比较人性化。 <form name="myForm" action="http://www.baidu.com" method="get" > name:<input name="name" type="text" /><br /> <input name="submit" type="submit" value="submit提交" /> </form> 当我输入"xiaomou"回车的时候表单提交了,url为:http://www.baidu.com/?name=xiaomou&submit=submit提交 button : 就是个普通的按钮,接受回车提交表单,但是点击它的时候没反应(当然我说的是没有js的情况下),如要他实现简单的提交表单,要通过表单提交事件,<input name="button" type="button" value="button提交" onClick="this.form.submit()"/>

FormData 对象的使用

泄露秘密 提交于 2020-01-14 11:37:47
FormData 对象的使用 FormData对象用以将数据编译成键值对,以便用 XMLHttpRequest 来发送数据。其主要用于发送表单数据,但亦可用于发送带键数据(keyed data),而独立于表单使用。如果表单 enctype 属性设为 multipart/form-data ,则会使用表单的 submit() 方法来发送数据,从而,发送数据具有同样形式。 从零开始创建FormData对象 你可以自己创建一个 FormData 对象,然后调用它的 append() 方法来添加字段,像这样: var formData = new FormData(); formData.append("username", "Groucho"); formData.append("accountnum", 123456); //数字123456会被立即转换成字符串 "123456" // HTML 文件类型input,由用户选择 formData.append("userfile", fileInputElement.files[0]); // JavaScript file-like 对象 var content = '<a id="a"><b id="b">hey!</b></a>'; // 新文件的正文... var blob = new Blob([content], {

HTML5新增元素,标签总结

£可爱£侵袭症+ 提交于 2020-01-14 11:17:40
HTML5新增元素,标签总结 1.form相关: (1)form属性:在HTML5中表单元素可放在表单之外,通过给该元素添加form属性来指向目标表单(form属性值设为目标表单id)即可。 (2)formaction属性:HTML5给提交按钮(如button、submit、image等)增加了formaction属性,以便提交到不同的服务器地址。 < input formaction = "new.html" type = "submit" value = "提交到new.html" > (3)formmethod属性:用法同formaction。 (4)placeholder属性:用于文本框处于未输入状态时的一种文字提示。 (5)autofocus属性:自动获得焦点,一个页面只能有一个控件具有该属性。该属性无值,直接写就好。 < input name = "username" autofocus type = "text" id = "username" > (6)list属性:用于单行文本框,该属性的值为某个datalist元素的id,增加该属性后的单行文本框类似选择框(select),但允许用户自定义输入,为了避免没有支持该元素的浏览器出现错误,我们通常使用CSS设置不显示。 <datalist> 标签:定义可选数据的列表。与 input 元素配合使用

前后端分离之前端crud的实现+svn代码管理工具

烈酒焚心 提交于 2020-01-14 05:20:13
一、前端crud的实现 1.准备前端项目,准备vue文件、导入该vue文件、配置该vue文件的路由。 2.crud的实现: 2.1.前期准备 在main.js里面注释掉以下红色长方形的内容,加上蓝色长方形的内容: 在main.js里面注释掉下图内容: 2.2.实现crud <template> <section> <!--工具条--> <el-col :span="24" class="toolbar" style="padding-bottom: 0px;"> <el-form :inline="true" :model="filters"> <el-form-item> <el-input v-model="filters.name" placeholder="姓名"></el-input> </el-form-item> <el-form-item> <el-button type="primary" v-on:click="getDepartments">查询</el-button> </el-form-item> <el-form-item> <el-button type="primary" @click="handleAdd">新增</el-button> </el-form-item> </el-form> </el-col> <!--列表--> <el-table

jQuery插件 -- Form表单插件jquery.form.js

别等时光非礼了梦想. 提交于 2020-01-14 03:01:45
jQuery Form插件是一个优秀的Ajax表单插件,可以非常容易地、无侵入地升级HTML表单以支持Ajax。jQuery Form有两个核心方法 -- ajaxForm() 和 ajaxSubmit(), 它们集合了从控制表单元素到决定如何管理提交进程的功能。另外,插件还包括其他的一些方法: formToArray()、formSerialize()、fieldSerialize()、fieldValue()、clearForm()、clearFields() 和 resetForm()等。 下载地址: http://malsup.com/jquery/form/#download 核心方法 -- ajaxForm() 和 ajaxSubmit() [javascript] view plain copy print ? $( '#myForm' ).ajaxForm( function () { $( '#output1' ).html( "提交成功!欢迎下次再来!" ).show(); }); $( '#myForm2' ).submit( function () { $( this ).ajaxSubmit( function () { $( '#output2' ).html( "提交成功!欢迎下次再来!" ).show(); }); return false ; /

解决form嵌套

风流意气都作罢 提交于 2020-01-14 03:01:08
自己的尝试功能实现了 但是项目中没有使用: 思路利用ajax:第一个form提交的时候触发第二个需要提交数据的ajax的请求url 1 function checkform(type){ 2 var issubmit=true; 3 var projectId=""; 4 var photos=""; 5 if(type==2){ 6 $('#redirect').val('list'); 7 } 8 if(issubmit){ 9 $("#validForm").submit(); 10 } 11 submitPhoto(projectId,photos); 12 } 13 //提交form表单时候 提交图册 14 function submitPhoto(projectId,photos){ 15 alert(1); 16 $.ajax({ 17 type: "POST", 18 url: "/userCenter/userCenterProjectPhotoEdit.jspx", 19 data: {projectId:projectId,photos:photos}, 20 dataType: "json", 21 success: function(data){ 22 $('#'+id).remove(); 23 // $(".imageTipss").append("

django之forms组件和cookie与session操作

不问归期 提交于 2020-01-14 00:43:40
目录 django之forms组件和cookie与session操作 forms组件 forms主要功能 普通方式手写注册功能 views.py login.html forms组件 先定义一个类和导入: 如何校验数据 如何渲染页面的三种方法 如何渲染错误信息 label 将英文修改成中文 校验:邮箱格式是否正确 forms的常用参数 钩子函数: 全局钩子 局部钩子 正则简单用法: 基于使用form组件实现注册功能 views.py login2.html cookie与session操作 Cookie的介绍 什么是Cookie Cookie的原理 查看Cookie Django中操作Cookie Cookie 获取Cookie Session 保存在服务端上的键值对 设置会话Session和Cookie的超时时间 删除当前会话的所有Session数 验证以上cookie和session的代码 装饰器模板 views.py 登录功能 views.py urls.py html django之forms组件和cookie与session操作 forms组件 forms主要功能 生成页面可用的HTML标签 对用户提交的数据进行校验 保留上次输入内容 注意点: 注册页面: 用户点击注册发送到后端做用户名密码的校验。 用户不能含敏感词,不符合社会主义核心价值观。 密码不能为空。 需求:

php文件上传 form表单形式

自闭症网瘾萝莉.ら 提交于 2020-01-14 00:08:08
1.php界面 <?php header( 'Content-Type:text/html;charset=utf-8 '); include_once("conn/conn.php"); $t_name=$_FILES["files"]["tmp_name"]; $name=$_FILES["files"]["name"]; $a=explode(".", $name); $b=array_pop($a); $title=$_POST["title"]; $keywords=$_POST["keywords"]; $content=$_POST["content"]; $names=time().mt_rand(); $true_name=$names.".".$b; $path='uploads/'.$true_name; if(!empty($_FILES["files"]["error"]==0)){ if(move_uploaded_file($t_name,$path)){ $sql="insert into a1(title,keywords,content,files)values('$title','$keywords','$content','$name')"; $r=mysqli_query($link,$sql); if($r){ echo "aaa";

为什么要坚持用ASP.NET MVC!(②)

99封情书 提交于 2020-01-13 22:02:12
尽管ASP. NET MVC架构和Web Form架构区别很大,但是还是有很多共同之处。毕竟它们都是以ASP.NET API与.NET框架为基础构建的。 比较一下ASP.NET MVC和Web Form框架,以便知道有多少Web Form的概念与ASP.NET MVC开发相关。 也许我们不知道,基于.NET平台开发网站的框架,实际上可以分成两个部分: 可视化用户界面(Web Form) 和 后台Web组件(ASP.NET)。 两者可以通过它们的命名空间区分开:所有System.Web.UI.*命名空间下的内容可以称为Web Form,而System.Web.*命名空间下的其他内容可以称为ASP.NET。与Web Form一样,ASP.NET MVC(所有类都在System.Web.Mvc命名空间下)也是基于ASP.NET平台构建的。所以两个平台可以十分相似,也可以完全不同,这取决于怎么看待这个问题。 HTTP处理程序和模块 大家应该对使用Visual Studio编辑ASP.NET MVC网站及其项目不会感到陌生,这和Web Form网站开发一样,都是基于.NET平台的应用程序。还可能要注意另外一些共享文件,比如 web.config 和 Global.asax, 它们在ASP.NET MVC 和 Web Form应用中起着重要作用。Web.config文件是一个XML文本文件

django之forms组件

微笑、不失礼 提交于 2020-01-13 21:27:43
django为我们提供了forms组件,可以让我们非常方便的渲染前端页面、接收及验证前端发送到后端的数据。、 forms组件不会将用户的输入清空 1.forms组件基本使用 后端代码 views.py --------------------------------------- from django import forms class MyRegForm(forms.Form): username = forms.CharField(max_length=8, min_length=3) password = forms.CharField(max_length=8, min_length=3) email = forms.EmailField() def register(request): # 生成一个自定义的form组件对象 form_obj = MyRegForm() if request.method == 'GET': return render(request, 'register.html', locals()) form_obj = MyRegForm(request.POST) return render(request, 'register.html', locals()) 前端代码 <form action="" method="post"