精华内容
下载资源
问答
  • 需求调研、详细设计说明书、项目开发计划、软件需求说明书、数据库设计说明书、文档的管理和维护、概要设计说明书、如何编写企业解决方案书
  • 知道表单面板如何创建 了解表单面板中xtype的类型的应用 知道表单面板如何验证,绑定,取值 综合应用表单面板(玩转它)
  • form表单常用的媒体类型

    千次阅读 2018-06-15 16:23:25
    在HTTP请求中,把请求分为请求行...form表单提交媒体类型 1.application/x-www-form-urlencoded 这应该是最常见的 POST 提交数据的方式了。浏览器的原生 表单,如果不设置 enctype 属性,那么最终就会以 applica...

    在HTTP请求中,把请求分为请求行,请求头请求体,其中在请求头中,Content-Type主要是让服务器知道请求体是用何种方式编码,该如何去解析请求数据。

    form表单提交媒体类型

    1.application/x-www-form-urlencoded

    这应该是最常见的 POST 提交数据的方式了。浏览器的原生 表单,如果不设置 enctype 属性,那么最终就会以 application/x-www-form-urlencoded 方式提交数据。

    前端代码:

    <form action="<%=basePath%>upload/submitFormData" method="post">
            姓名:<input type = "text" name="userName"><br/>
            密码:<input type = "text" name="password"><br/>
            <input type="submit" value="提交">
      </form>

    这里写图片描述
    请求头:
    这里写图片描述
    请求体:
    这里写图片描述

    可以看出用form表单提交,如果不设定Content-type默认application/x-www-form-urlencoded,并在消息体中以键值对连接(如userName=22&password=%E4%BD%A0%E5%A5%BD+%E5%8F%B7
    汉字会进行URLEncoder编码;空格会转换成+号。

    2. multipart/form-data

    这又是一个常见的 POST 数据提交的方式。我们使用表单上传文件时,必须让 表单的 enctype 等于 multipart/form-data。

    前端代码:

    <form action="<%=basePath%>/upload/testFileUpload" enctype="multipart/form-data" method="post">
            <input type="file" name="file">
            姓名:<input type = "text" name="userName">
            <input type="submit" value="上传">
      </form>

    这里写图片描述

    请求头:
    这里写图片描述
    请求体:
    这里写图片描述

    分析:
    这个例子稍微复杂点。首先生成了一个 boundary 用于分割不同的字段,为了避免与正文内容重复,boundary 很长很复杂。然后 Content-Type 里指明了数据是以 multipart/form-data 来编码,本次请求的 boundary 是什么内容。消息主体里按照字段个数又分为多个结构类似的部分,每部分都是以 –boundary 开始,紧接着是内容描述信息,然后是回车,最后是字段具体内容(文本或二进制)。如果传输的是文件,还要包含文件名和文件类型信息。消息主体最后以 –boundary– 标示结束。

    3. application/json

    application/json 这个 Content-Type 作为响应头大家肯定不陌生。实际上,现在越来越多的人把它作为请求头,用来告诉服务端消息主体是序列化后的 JSON 字符串。由于 JSON 规范的流行,除了低版本 IE 之外的各大浏览器都原生支持 JSON.stringify,服务端语言也都有处理 JSON 的函数,使用 JSON 不会遇上什么麻烦。
    请求头:
    这里写图片描述
    请求体:
    这里写图片描述
    这种方案,可以方便的提交复杂的结构化数据,特别适合 RESTful 的接口。各大抓包工具如 Chrome 自带的开发者工具、Firebug、Fiddler,都会以树形结构展示 JSON 数据,非常友好。

    4. text/xml

    它是一种使用 HTTP 作为传输协议,XML 作为编码方式的远程调用规范。典型的 XML-RPC 请求是这样的:

    POST http://www.example.com HTTP/1.1
    Content-Type: text/xml
    
    <?xml version="1.0"?>
    <methodCall>
        <methodName>examples.getStateName</methodName>
        <params>
            <param>
                <value><i4>41</i4></value>
            </param>
        </params>
    </methodCall>
    展开全文
  • 入门学习Linux常用必会60个命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    在使用mount这个指令时,至少要先知道下列三种信息:要加载对象的文件系统类型、要加载对象的设备名称及要将设备加载到哪个目录下。 (1)Linux可以识别的文件系统 ◆ Windows 95/98常用的FAT 32文件系统:vfat ;...
  • 主要讲解PHP的入门知识,包含PHP环境的安装、基础语法、PHP数据类型、运算符、常用语句、常用变量、函数、数组等,以及和mysql的数据操作,实战制作一个表单和数据库的互动:录入数据、修改数据、删除数据。
  • JAVA:表单验证常用正则 JAVA:表单验证常用正则
  • - `application/x-www-form-urlencoded` 普通的form表单提交 - `application/json` 用于 复杂JSON数据的提交 - `multipart/form-data` 用于 文件上传

    1、引言

    <form action="http://www.test.com/user/save" enctype="取值" >
    
     name: <input type="text" name="name" /><br>
     age: <input type="text" name="age" /><br>
      
      <input type="submit" value="提交" />  
    </form>
    

    在写表单数据提交时,form 的属性 enctype 常常被忽略,enctype 是做什么?

    enctype 属性规定在发送到服务器之前应该如何对表单数据进行编码。

    默认地,表单数据会编码为 application/x-www-form-urlencoded。就是说,在发送到服务器之前,所有字符都会进行编码(空格转换为 “+” 加号,特殊符号转换为 ASCII HEX 值)。

    2、enctype 属性的取值:

    描述
    application/x-www-form-urlencoded在发送前,编码所有字符。此项是默认值 。
    multipart/form-data不对字符编码。
    在使用 包含 文件上传控件 的表单时,必须使用该值。
    text/plainapplication/jsonapplication/xml空格转换为 “+” 加号,但不对特殊字符编码。

    2.1、x-www-form-urlencoded 默认普通的 form 表单提交广式

    application/x-www-form-urlencoded 默认 是普通的 form 表单提交 类型

    浏览器会将表单数据转换 k1=v1&k2=v2&k3=v3... 这种格式的字符串。

    1)get 提交

    当 form 的method 属性值是 get 时,就是get提交。浏览器把form数据转换成一个字符串 k1=v1&k2=v2&k3=v3... ,然后把这个字串 append 到 url 后面,用?分割,加载这个新的url,并发给Server。

    2)post 提交

    当 form 的method 属性值是 post 时,就是post 提交。 浏览器把form数据转换成一个字符串 k1=v1&k2=v2&k3=v3... ,封装到请求体(http body)中,然后发送到server。

    3)jQuery的 ajax()、post() 中的使用

    jQuery的 ajax()、post() 方法进行 post 提交数据时,Content-Type默认值都是application/x-www-form-urlencoded;charset=utf-8。如下面代码所示:

     $.ajax({
            type: "post",
            url: '/Resources/GetList.ashx',
            success: function (data) {
                console.log(data);
            }
        });
    

    当向后端服务提交数据时,浏览器默认会将提交的数据转成 k1=v1&k2=v2&k3=v3...这种格式。

    一个完整的 ajax() post提交 ,如图:
    在这里插入图片描述

    2.2、multipart/form-data 用于含有文件上传的表单

    上传文件时,必须使用 multipart/form-data
    必须用post提交;
    使用时,需要将form 的 enctype属性设置为 multipart/form-data

    看一个请求示例:

    POST http://www.example.com HTTP/1.1 
    Content-Type:multipart/form-data; boundary=----WebKitFormBoundaryrGKCBY7qhFd3TrwA 
    
    ------WebKitFormBoundaryrGKCBY7qhFd3TrwA 
    Content-Disposition: form-data; name="text" 
    
    title 
    ------WebKitFormBoundaryrGKCBY7qhFd3TrwA 
    Content-Disposition: form-data; name="file"; filename="chrome.png" 
    Content-Type: image/png 
    
    PNG ... content of chrome.png ... 
    ------WebKitFormBoundaryrGKCBY7qhFd3TrwA-- 
    

    首先生成了一个 boundary 用于分割不同的字段,为了避免与正文内容重复,boundary 很长很复杂。

    然后 Content-Type 里指明了数据是以 mutipart/form-data 来编码,本次请求的 boundary是什么内容。

    消息主体 里按照字段个数又分为多个结构类似的部分,每部分都是以 --boundary 开始,紧接着内容描述信息 ,然后是回车,最后是字段具体内容(文本或二进制)。
    如果传输的是文件,还要包含文件名和文件类型信息。

    消息主体最后以 --boundary-- 标示结束。

    上面提到的这两种 POST 数据的方式,都是浏览器原生支持的,而且现阶段原生 form 表单也只支持这两种方式。

    2.3、application/json 复杂JSON数据的提交

    现在越来越多的人把 Content-Type 设置为application/json 作为响应头。
    除了低版本IE之外,各大浏览器都原生支持 JSON.stringify,服务端语言也都有处理 JSON 的函数。

    JSON 格式支持 键值对复杂得多的结构化数据。

    1) jQuery的 ajax()、post() 中的使有

    我们用 jQuery的 ajax()、post() 方法进行 post 提交数据时,Content-Type 默认值都是application/x-www-form-urlencoded;charset=utf-8。如果想使用 application/json ,可以能过 contentType 指定 编码类型为 application/json 。如下面示例代码:

    $.ajax({
        method: "post",
        url: "/Resources/GetList.ashx", 
        contentType: 'application/json', // 提交编码类型为 application/json    
        success: function( data ) {
        	console.log(data) ;
        }
    });
    

    2)AngularJS 中的编码方式(类型)

    AngularJS 默认就是application/json提交

    例如,下面这段代码:

    var data = {'title':'test', 'sub' : [1,2,3]}; 
    $http.post(url, data).success(function(result) { 
        ... 
    }); 
    

    最终发送的请求是:

    POST http://www.example.com HTTP/1.1 
    Content-Type: application/json;charset=utf-8 
    
    {"title":"test","sub":[1,2,3]}
    

    这种方案,可以方便的提交复杂的结构化数据,特别适合 RESTful 的接口。

    一个完整的AngularJS 请求 ,Content-Type 是 appliction/json
    如下:
    在这里插入图片描述

    展开全文
  • HTML5 通过引入新的表单元素、输入类型和属性,以及内置的对必填字段、电子邮件地址、URL 以及定制模式的验证,让这一切变得很轻松。 表单的建立 在HTML中,只要在需要使用表单的地方插入成对的标记form,就可以很...
  • Bootstrap常用表单布局(HTML)

    万次阅读 2018-01-05 10:15:14
    本文介绍一下在后台管理系统中,常用的两种基于Bootstrap的表单布局(水平布局 和 垂直布局)

    本文介绍一下在后台管理系统中,常用的两种基于Bootstrap的表单布局(水平布局垂直布局

    下面是两个使用的效果图:

    水平布局:

    水平布局

    垂直布局:

    垂直布局

    水平布局代码

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>水平方向表单布局-BootStrap常用表单布局</title>
        <link rel="stylesheet" href="node_modules/bootstrap/dist/css/bootstrap.css">
        <script src="node_modules/jquery/dist/jquery.js"></script>
        <script src="js/bootstrap.js"></script>
    
    </head>
    <body>
        <form class="" role="form">
            <div class="container">
                <div class="row" style="padding: 20px 0">
                    <h3>常用水平表单布局</h3>
                </div>
                <div class="row">
                    <!--前缀-->
                    <div class="form-group col-lg-3">
                        <div class="input-group">
                            <span class="input-group-addon">名称</span>
                            <input class="form-control" type="text">
                        </div>
                    </div>
                    <div class="form-group col-lg-3">
                        <div class="input-group">
                            <span class="input-group-addon">内容</span>
                            <input class="form-control" type="text">
                        </div>
                    </div>
                </div>
                <div class="row">
                    <!--后缀-->
                    <div class="form-group col-lg-3">
                        <div class="input-group">
                            <input class="form-control" type="text">
                            <span class="input-group-addon">查询</span>
                        </div>
                    </div>
                </div>
                <div class="row">
                    <!--下拉框-->
                    <div class="form-group col-lg-3">
                        <div class="input-group">
                            <span class="input-group-addon">内容类型</span>
                            <select class="form-control">
                                <option>default</option>
                                <option>one</option>
                                <option>two</option>
                            </select>
                        </div>
                    </div>
                </div>
            </div>
        </form>
    </body>
    </html>

    运行效果:

    垂直布局代码

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>垂直方向表单布局-BootStrap常用表单布局</title>
        <link rel="stylesheet" href="node_modules/bootstrap/dist/css/bootstrap.css">
        <script src="node_modules/jquery/dist/jquery.js"></script>
        <script src="node_modules/bootstrap/dist/js/bootstrap.js"></script>
        <!--<link rel="stylesheet" href="css/bootstrap.css">-->
    </head>
    <body>
        <form class="form-horizontal">
            <div class="container">
                <div class="row" style="padding: 20px 0">
                    <h3>常用垂直表单布局</h3>
                </div>
                <div class="row form-group">
                    <label class="control-label col-lg-1" for="name">名称</label>
                    <div class="col-lg-5 col-md-6">
                        <input class="form-control" name="name" id="name" type="text">
                    </div>
                </div>
                <div class="row form-group">
                    <label class="control-label col-lg-1">内容</label>
                    <div class="col-lg-5 col-md-6">
                        <textarea class="form-control" rows="5"></textarea>
                    </div>
                </div>
                <div class="row form-group">
                    <label class="control-label col-lg-1">补充</label>
                    <div class="col-lg-5 col-md-6">
                        <textarea class="form-control" rows="5"></textarea>
                    </div>
                </div>
            </div>
        </form>
    </body>
    </html>

    Demo 下载地址

    https://github.com/wangyushuai/bsCommonForm.git

    展开全文
  • html表单所有类型

    千次阅读 2016-09-06 01:50:13
    <!-- To change this license header, choose License Headers in Project Properties. To change this template file, choose Tools | Templates and open the template in the editor. ... 表单输入框的类型
    <span style="font-size:24px;"><!DOCTYPE html>
    <!--
    To change this license header, choose License Headers in Project Properties.
    To change this template file, choose Tools | Templates
    and open the template in the editor.
    -->
    <html>
        <head>
            <title>表单输入框的类型</title>
            <meta charset="UTF-8">
            <meta name="viewport" content="width=device-width">
        </head>
        <body>
            <!--对于整个表单来说有很多浏览器自带的属性我们在写网站的时候需要去除默认的,写自己的一些属性 + novalidate为tue表示整个表单将不采用默认验证
                + enctype 设置是表示数据发送到服务器之前如何对表单数据进行编码(上传文件的表单使用multipart/form-data + text/plain只对特殊的字符编码 + application/x-www-form-urlencoded对所有的进行编码)
            -->
            <form name="inputTypeForm" id="typeForm" novalidate="true" enctype="text/plain">
                <!--最常用的输入框的类型 + autofocus属性用于表单自动获得焦点 + pattern支持表单自定义正则表达式验证 + required必填项用required控制-->
                <input type="text" name="name" autofocus="autofocus" pattern="[A-z]{3}" required="required">
                <!--主要用于输入密码会隐藏显示的内容-->
                <input type="password" name="pass">
                <!--显示button按钮-->
                <input type="button" name="确定">
                <!--表单的提交按钮 + formnovalidate为true时是对该项免去浏览器默认的验证 + formaction存在值得时候是对当前的表单重新选择提交路径-->
                <input type="submit" value="提交"  formnovalidate="true" formaction="demo_admin.asp" >
                <!--重置表单的按钮-->
                <input type="reset" value="重置">
                <!--单选按钮让用户只选其一-->
                <input type="radio" name="sex" value="man">
                <input type="radio" name="sex" value="woman">
                <!--表单的多选框-->
                <input type="checkbox" name="white" value="white">
                <input type="checkbox" name="blue" value="blue">
                <!--用于定义隐藏字段-->
                <input type="hidden" name="city" value="city">
                <!--用于用户选择文件上传 + multiple 支持多选、默认情况下是单选-->
                <input type="file" multiple="multiple">
                <!--不提倡使用type=image作为表单的提交按钮要结合alt src使用。提交时会将按钮的x/y坐标提交上去 + width、height是css3新加的属性 -->
                <input type="image" src="http://demo.jb51.net/js/2015/jquery_lunbo/images/4.jpg" alt="submit" width="99" height="99"> 
    
    
                <!--新增控件类型 下面是html5新加的表单类型,使得html更加的强大 可以设置最小值、最大值和每次点击跳的步数-->
                <input type="number" min="0" max="10" step="3">
                <!--自带的邮箱输入框已经做好了验证-->
                <input type="email" placeholder="请输入邮箱">
                <!--如果想要输入一个连接通过url来控制-->
                <input type="url" placeholder="请输入链接">
                <!--可以选择颜色-->
                <input type="color" placeholder="请选择颜色">
                <!--可以选择范围-->
                <input type="range" placeholder="请选择范围">
    
    
                <!--日期的选择当然时间这块的类型有点多  date/month/week/time/datetime-->
                <input type="date" placeholder="请选择时间">
    
    
                <!--html5新加的列表标签、更形象化 相当于自己封装了一个select-->
                <datalist id="url_list">
                    <option label="W3Schools" value="http://www.w3school.com.cn" />
                    <option label="Google" value="http://www.google.com" />
                    <option label="Microsoft" value="http://www.microsoft.com" />
                </datalist>
            </form>
            <!--在form表单之外但是一样是属于id为typeForm的表单 + 但所属为多个form的时候各个id用空格分割开-->
            <input type="text" name="nickname" form="typeForm">
        </body>
    </html></span>

    展开全文
  • 常用表单格式

    千次阅读 2017-06-09 10:23:06
    <!DOCTYPE html> <title>Document <!-- 需要上传文件的时候一定要加enctype="multipart/form-data" --> 用户名: 密码: ...-- 隐藏类型 --> 提交">
  • Vue常用特性(表单操作)

    千次阅读 2021-02-12 09:55:07
    常用表单的数据类型 Input 单行文本 使用 v-model 进行双向数据绑定 textarea 多行文本 使用 v-model 尽享双向数据绑定 select 下拉多选 为每个选项设置一个 value 并给 select 设置 v-model 的值 (可以单选...
  • 可识别的类型值为: string:类型必须为string。type 默认是 string // 校验 string: [ {type: 'string', message: `请输入字符串`, trigger: 'blur'} ] 测试字段 prop=string> 请输入> number:类型必须为...
  • Django---forms各种类型表单使用

    千次阅读 2018-08-20 18:26:42
    下面讲下常用表单类型。我们讲下创建表单到前台可以正常显示的步骤: 一、创建表单类(可以直接在views.py文件中创建,也可以自己再新建一个forms.py的模块,然后写到这个模块下,我是单独创建的forms.py),列了...
  • 我们收集到的用户信息怎么传输给后台服务器,form表单域可以帮我们做到。 form标签被定义于表单域,相当于一个大...form有三个常用的属性: action,他的属性值是url地址,用于指定接收并处理表单数据的服务器程序的ur
  • spring boot常用表单验证注解

    千次阅读 2018-12-14 16:17:04
    验证的数据类型 说明 @AssertFalse Boolean,boolean 验证注解的元素值是false @AssertTrue Boolean,boolean 验证注解的元素值是...
  • Java面试题大全(2020版)

    万次阅读 多人点赞 2019-11-26 11:59:06
    == 解读 对于基本类型和引用类型 == 的作用效果是不同的,如下所示: 基本类型:比较的是值是否相同; 引用类型:比较的是引用是否相同; 代码示例: String x = "string"; String y = "string"; String z = new ...
  • 主要介绍了JS两种类型表单提交方法,结合实例形式分析了2种常用表单提交验证的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • HTML表单元素--input输入类型(1)

    千次阅读 2019-04-25 17:29:58
    HTML表单用于搜集不同类型的用户输入。 1.< form >元素:素定义 HTML 表单。其属性有action=“要提交的地址” method=" 提交的方式" 属性值有:get 和 post <form action="" method="post"> </form...
  • 表单标签 通过form来定义 <form> //1.input类型 //2.select类型 //3.textarea类型 </form> 常用属性 ​ action:提交路径,默认是当前页面,# ​ method:提交方式,常用的是get和post. 默认就是get get...
  • 常用表单控件是input元素 accept、alt、checked、disabled、maxlength、name、readonly、size、src、type、value这11个属性是input元素的传统元素属性 autocomplete、autofocus、form、formaction、formenctype...
  • javaScript学习笔记(一)js基础

    万次阅读 多人点赞 2018-09-21 10:07:18
    ================================= 公众号 关注一波 (一叶知秋博客) 不定期分享视频资料 一、简介 1、概述: ...JavaScript是目前web开发中...诞生于1995年,当时的主要目的是验证表单的数据是否合法。 Java...
  • HTML标签常用标签

    千次阅读 多人点赞 2017-02-23 11:33:58
    标签中的一些常用属性: audio 音乐格式的支持 audio 可通过 new 来创建。也可以通过用 document 来获取。 // 通过 new 关键字来创建 Audio 对象 var ...
  • 首先我们看效果图 <template> <view class="container"> <view class="header "> <view class="box"> <label>姓名</label> <text class="color">...in.
  • SpringBoot的表单验证及常用注解

    千次阅读 2019-03-05 18:13:36
    本文通过对springboot的表单验证及个别的注解的灵活使用,极大提高了代码的易读性和规范性,对于刚接触springboot的童鞋也可快速入门。 首先,对于实体类的get、set、toString的方法虽然IDEA有快捷键进行封装,但是...
  • 这里是修真院前端小课堂,每篇分享文从 【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】 八个方面深度解析前端知识/...表单元素是允许用户在表单中(比如:文...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 141,848
精华内容 56,739
关键字:

常用表单类型