澳门太阳娱乐集团官网-太阳集团太阳娱乐登录

问询HTML表单之input成分的23种type类型
分类:网页制作

HTML input type=file文件选取表单成分二三事

2015/11/24 · HTML5 · 文件

原稿出处: 张鑫旭   

眼下的话

  随着HTML5的面世,input成分新扩大了各类类型,用以接受各种类型的客户输入。当中,button、checkbox、file、hidden、image、password、radio、reset、submit、text那13个是古板的输入控件,新扩张的有color、date、datetime、datetime-local、email、month、number、range、search、tel、time、url、week共11个

图片 1

 

非常重要用来ul li来排列展现的图纸。
引入jQuery
<script src="../js/jquery-3.2.1.js"></script>

一、良生- input type=file与公事上传

正文所说的input type=file指的是type类型是fileinput要素,最简HTML代码如下:

XHTML

<input type=file>

1
<input type=file>

然则,为了习于旧贯,大家多写成:

XHTML

<input type="file">

1
<input type="file">

在HTML5产出在此以前(XHTML),我们的密闭准绳则有一些出入:

XHTML

<input type="file" />

1
<input type="file" />

从名称想到所富含的意义,选取文件,并上传文件。

在罪恶的旧时期,HTML5还并未有出现在此之前,原生的file input表单成分只能让大家一遍上传一张图片。无法满意三回上传多图的交互须求,所以,非常多气象,就被swfupload.js给代表了,有一点逐年脱离大家视界的感到。

然,才能升高,蒸蒸日上,三十年河东,三十年河西。随着原生HTML5表单对多图(multiple品质)、上传前预览,二进制上传等协助越来越宽广,原生的file input表单成分又迎来了新的升官,flash为背景的swfupload.js注定要落寞。

可是,对于PC项目,IE8-IE9浏览器仍然不可以忽视的。所以,今后,很盛行的一种管理格局,就是HTML5 file上传和flash swfupload上传一同构成的方式,优先选拔原生HTML5上传,不援救的,使用flash上传。我事先有篇关于HTML5上传的篇章,每日访谈量相当高的:“基于HTML5的可预览多图片Ajax上传”,大家有意思味能够看看。

历史观项目

  text      定义单行的输入字段,顾客可在内部输入文本

  password   定义密码字段。该字段中的字符被掩码

  file     定义输入字段和 "浏览"开关,供文件上传

  radio    定义单选开关

  checkbox   定义复选框

  hidden    定义隐敝的输入字段

  button   定义可点击按钮(多数意况下,用于通过JavaScript运维脚本)

  image   定义图像方式的交由按键

  reset    定义复位按键。重新初始化按键会免去表单中的全体数据

  submit    定义提交开关。提交开关会把表单数据发送到服务器

CSS 代码:

二、莲安-原生input上传与表单form成分

假设想行使浏览器原生本性达成文件上传(如图片)效果,父级的form要素有个东西无法丢,正是:

XHTML

enctype="multipart/form-data"

1
enctype="multipart/form-data"

enctype品质规定在发送到服务器以前应当如何对表单数据开展编码,暗许的编码是:”application/x-www-form-urlencoded“。对于平日数据是挺适用的,然而,对于文本,科科,就无法乱编码了,该怎样就是怎么着,只可以选取multipart/form-data作为enctype属性值。

任凭旧时期的单图上传,照旧HTML5中的多图上传,均是那般。

text

  type="text"表示一个文本输入框,它是默许的输入类型,是多少个单行的控件,经常是一个包罗内嵌框的矩形 

html,body{
    margin:0px;
    padding:0px;
}

#tdAdd input{
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 100;
    filter: alpha(opacity = 0);
    -moz-opacity: 0;
    opacity: 0;
    outline: none;
    blr: expression(this.hideFocus = true);
    cursor: pointer;
    border: none;
}


ul{
    list-style: none;
    padding: 0px;
    margin: 0px;
    -webkit-margin-before: 0px;
    -webkit-margin-after: 0px;
    width:100%;
    max-width:100%;
    height:auto;
}

li {
    float:left;
    width:20%;
}

.imgwrap{
    position: relative;
    /* min-height: 100px; */
    height: 100px;
    margin: 5px;
    text-align: center;
}

.imgwrap > img{
    max-width: 100%;
    height: 100px;
    object-fit: cover;
    object-position: center;
}

三、沿见-原生file input图片上传前预览与Ajax上传

文件,特别图片,上场前能够预览,是很棒的互相体验。不走服务器,不开支流量,多棒!

神奇虽好,实现起来……

在HTML5还没出现的旧时期,独有低版本的IE浏览器貌似有一点点子,使用个人的滤镜,超过安全的限制(其实是行使了倒霉的东西),完成图片直接预览;不过呢,二零一三年,Chrome, FireFox未有这一出,于是,想要使用原生file input达成图片的上传前预览,宽容性坎很难跨过去。

只是,后来,HTML5来了,大家现身了转折点,IE10+以及任何当代浏览器,能够让我们一向读取图片的多少,然后在页面上展现,达成了上传前预览;加上以前老IE的滤镜计策,貌似,可行。不过呢不过,老的IE浏览器只好最多壹回选拔多个文本,由此,唯有单图上传的时候,大家可以虚构考虑。

守旧的form提交,是要改换页面流的,也正是刷新后跳转。好的经验应该是走Ajax交互的。HTML5里面补助二进制formData数据提交,因而,能够从容Ajax提交上传的文本数量;那老旧的IE浏览器怎么办?

貌似方法如下:

  1. form成分新增加target质量,其值指向页面内躲藏的叁个<iframe>元素的id, 如下暗指:
XHTML

&lt;form action="" method="post" enctype="multipart/form-data"
target="uploadIframe"&gt;&lt; &lt;iframe
id="uploadIframe"&gt;&lt;/iframe&gt;

<table>
<colgroup>
<col style="width: 50%" />
<col style="width: 50%" />
</colgroup>
<tbody>
<tr class="odd">
<td><div class="crayon-nums-content" style="font-size: 13px !important; line-height: 15px !important;">
<div class="crayon-num" data-line="crayon-5b8f4b5706113164219721-1">
1
</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-5b8f4b5706113164219721-2">
2
</div>
</div></td>
<td><div class="crayon-pre" style="font-size: 13px !important; line-height: 15px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;">
<div id="crayon-5b8f4b5706113164219721-1" class="crayon-line">
&lt;form action=&quot;&quot; method=&quot;post&quot; enctype=&quot;multipart/form-data&quot; target=&quot;uploadIframe&quot;&gt;&lt;
</div>
<div id="crayon-5b8f4b5706113164219721-2" class="crayon-line crayon-striped-line">
&lt;iframe id=&quot;uploadIframe&quot;&gt;&lt;/iframe&gt;
</div>
</div></td>
</tr>
</tbody>
</table>
  1. 处理<iframe>元素的onload事件,获得重回内容(如下代码暗指),具体细节非本文着重,不表。
XHTML

var doc = iframe.contentDocument ? iframe.contentDocument :
frames[iframe.id].document; var response = doc.body &&
doc.body.innerHTML;

<table>
<colgroup>
<col style="width: 50%" />
<col style="width: 50%" />
</colgroup>
<tbody>
<tr class="odd">
<td><div class="crayon-nums-content" style="font-size: 13px !important; line-height: 15px !important;">
<div class="crayon-num" data-line="crayon-5b8f4b5706117611584350-1">
1
</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-5b8f4b5706117611584350-2">
2
</div>
</div></td>
<td><div class="crayon-pre" style="font-size: 13px !important; line-height: 15px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;">
<div id="crayon-5b8f4b5706117611584350-1" class="crayon-line">
var doc = iframe.contentDocument ? iframe.contentDocument : frames[iframe.id].document;
</div>
<div id="crayon-5b8f4b5706117611584350-2" class="crayon-line crayon-striped-line">
var response = doc.body &amp;&amp; doc.body.innerHTML;
</div>
</div></td>
</tr>
</tbody>
</table>

OK, 当然,你也足以不用像上边这么劳苦,直接运用jquery.form.js. 原理呢,就是上边那样,可是,无需那样费劲。

password

  type="password"表示三个密码输入框,它与公事输入框大概一模二样,功用上独占鳌头的不等的字母输入后会被埋伏,日常是不计其数的点 

【暗中同意样式】

chrome/safari/opera
    padding: 1px 0px;
    border: 2px inset;
firefox
    padding: 2px;
    border-width: 1px;
ie
    padding: 2px 1px;
    border-width: 1px;

【暗中同意宽高】

chrome
    height: 14px;
    width: 148px;
safari
    height: 15px;
    width: 148px;
firefox
    height: 17px;
    width: 137px;
IE9+
    height: 14px;
    width: 147px;
IE8-
    height: 16px;
    width: 149px;

【重新初始化样式】

padding: 0;
border: 1px solid;

  [注意]IE6浏览器设置的type="text"或"password"的input成分的宽高为含有padding和border的宽高

   <演示框>点击下列相应开关可进表身先士卒

【tips】模拟密码显示掩饰的效果与利益

  表达:未来数不胜数软件在密码框侧面都有二个小眼睛,用于安装密码的显得和隐蔽。通过改变input成分的type属性得以贯彻

<style>
body{
    margin: 0;
    font-size: 16px;
}    
#show{
    padding: 0;
    border: 1px solid black;
    height: 20px;
    width: 200px;
    line-height: 20px;
}
#set{
    display: inline-block;
    height: 22px;
    background-color: rgba(0,0,0,0.5);
    color: white;
    line-height: 18px;
    margin-left: -72px;
    cursor: pointer;
}
</style>
</head>
<body>
<input id="show" type="password" maxlength="6">
显示密码
<script>
set.onclick = function(){
    if(this.innerHTML == '显示密码'){
        this.innerHTML = '隐藏密码';
        show.type="text";
    }else{
        this.innerHTML = '显示密码';
        show.type="password";
    }
}    
</script>

HTML 代码:

四、恩和-原生file input大小、开关文字等UI自定义

原生的file input不收待见的别的二个缘故是:长的丑还不佳调整。

例如,下图那些“选择文件”那多少个文字,我们就倒霉对file控件动刀子达成自定义:
图片 2

如何做吧?

有一种艺术是那般的:
让file类型的成分发光度0,覆盖在大家雅观的按键上。然后大家去点击美观的按键,实际上点击是是file元素。

可是,此格局有局地相差:

  1. 尺寸调控不利索。CSS width性情有个别浏览器不管用,要求动用size,然后高度调整也不精准,大家很难正好覆盖在狼狈的自定义按键上。
  2. 体制不佳调控,按键的hover态以及active态糟糕管理。
  3. HTML结构限制以及稳固开销。

更加好的点子是,使用label元素与file控件关联,好处在于:

  1. 点击自定义的可以按键便是点击大家file控件;
  2. 未有尺寸调整不标准的题材;
  3. 不曾不可能响应hover态active态的主题材料;
  4. 大家的名特别减价按键以致足以在form表单成分的外围,举例:
XHTML

&lt;label for="xFile"&gt;上传文件&lt;/label&gt;
&lt;form&gt;&lt;input type="file" id="xFile"
style="position:absolute;clip:rect(0 0 0 0);"&gt;&lt;/form&gt;

<table>
<colgroup>
<col style="width: 50%" />
<col style="width: 50%" />
</colgroup>
<tbody>
<tr class="odd">
<td><div class="crayon-nums-content" style="font-size: 13px !important; line-height: 15px !important;">
<div class="crayon-num" data-line="crayon-5b8f4b570611c983788387-1">
1
</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-5b8f4b570611c983788387-2">
2
</div>
</div></td>
<td><div class="crayon-pre" style="font-size: 13px !important; line-height: 15px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;">
<div id="crayon-5b8f4b570611c983788387-1" class="crayon-line">
&lt;label for=&quot;xFile&quot;&gt;上传文件&lt;/label&gt;
</div>
<div id="crayon-5b8f4b570611c983788387-2" class="crayon-line crayon-striped-line">
&lt;form&gt;&lt;input type=&quot;file&quot; id=&quot;xFile&quot; style=&quot;position:absolute;clip:rect(0 0 0 0);&quot;&gt;&lt;/form&gt;
</div>
</div></td>
</tr>
</tbody>
</table>

效果如下(真实实时效果):

上传文件

file

  type="file"定义输入字段和"浏览"按键,用于文书上传 

【重新初始化样式】

    padding: 0;
    border: 0;

【暗中认可宽高】

chrome
    height: 21px;
    width: 238px;
safari
    height: 21px;
    width: 238px;
firefox
    height: 27px;
    width: 222px;
IE9+
    height: 21px;
    width: 220px;
IE8
    height: 16px;
    width: 214px;
IE7-
    height: 15px;
    width: 210px;

  [注意]IE8-浏览器设置的type="file"的input元素的宽高为含有padding和border的宽高

  该项目的input成分补助accept属性和multiple属性

  关于accept属性的详细信息移步至此

  至于multiple属性的详细消息移步至此

<div id="topicpics" class="topic-pics">
        <ul>
            <li id="tdAdd">
                        <div class="imgwrap" id="btnAdd">
                            <img src="../imgs/topic_pic_add.png">
                            <input  type="file" id="file_input" multiple />
                        </div>
            </li>



        </ul>
</div>

五、盈年-file类型控件的accept属性

input file类型控件有壹天性质,名称为accept, 或许有个别小伙伴不太了然。能够用来钦命浏览器接受的文件类型,相当于的那多少个大家开采系统的挑三拣四文件弹框的时候,暗许界面中彰显的文件类型。例如:accept="image/jpeg",则分界面中独有jpg图片,如下截图,相同的时候,窗体右下方是“自定义文件”开关:
图片 3

骨子里开采的时候,非常少只同意传jpg图片,应该都以只好传图片类型,此时,能够使用:

XHTML

accept="image/*"

1
accept="image/*"

于是乎,“自定义文件”按键形成了语义更明了的“图片文件”:
图片 4

accept属性值其实是MIME类型, 比方上面多少个也许常用的:

XHTML

accept="application/pdf" accept="audio/x-mpeg" accept="text/html" .accept="video/x-mpeg2"

1
2
3
4
accept="application/pdf"
accept="audio/x-mpeg"
accept="text/html"
.accept="video/x-mpeg2"

下一场,四个属性值使用逗号分隔,举个例子:

XHTML

<input accept="audio/*,video/*,image/*">

1
<input accept="audio/*,video/*,image/*">

radio

  type="radio"定义单选开关,允许顾客从给定数指标取舍中选四个选项。同一组按键,name值绝对要一律

  [注意]radio类型的input成分不能够设置padding和border(除IE10-浏览器以外)

【暗中认可样式】

chrome/safari/opera/firefox
    margin: 3px 3px 0 5px;
    box-sizing:border-box;
ie11
    margin: 3px 3px 3px 4px;
    box-sizing:border-box;
ie10-
    padding: 3px;
    box-sizing:border-box;

【暗中认可宽高】

chrome/safari/IE
    height: 13px;
    width: 13px;
firefox
    height: 16px;
    width: 16px;

【重新设置样式】

    padding: 0;
    margin: 0;
    border: 0;

js代码:

六、又及-input file值的排除

当代浏览器直接value = "", 有个别IE浏览器貌似不行,好像使用file.outerHTML = file.outerHTML,小编自个儿没测量检验。

而是本人以为相比费心,还要剖断浏览器什么的。像本文的Ajax单图上传,直接form.reset()就足以了。

以上~

1 赞 2 收藏 评论

图片 5

checkbox

  type="checkbox"定义多选开关,允许客户在给定数目标挑三拣四中选择二个或五个选择。同一组的开关,name取值一定要一致

  [注意]checkbox类型的input成分不能设置padding和border(除IE10-浏览器以外)

【暗中认可样式】

chrome/safari/opera/firefox/ie11
    margin: 3px 3px 3px 4px;
    box-sizing:border-box;
ie10-
    padding: 3px;
    box-sizing:border-box;

【暗许宽高】

chrome/safari/IE
    height: 13px;
    width: 13px;
firefox
    height: 16px;
    width: 16px;

【重新载入参数样式】

    padding: 0;
    margin: 0;
    border: 0;

  type="radio"或"checkbox"的input成分援救checked属性

  有关checked属性的实际情况移步至此

var aaa = document.getElementById("btnAdd"); //获取显示图片的div元素
var input = document.getElementById("file_input"); //获取选择图片的input元素
var tdid = 1;
//这边是判断本浏览器是否支持这个API。
if(typeof FileReader==='undefined'){ 
    aaa.innerHTML = "抱歉,你的浏览器不支持 FileReader"; 
    input.setAttribute('disabled','disabled'); 
}else{ 
    input.addEventListener('change',readFile,false); //如果支持就监听改变事件,一旦改变了就运行readFile函数。
} 


function readFile(){
    for (var index = 0; index<this.files.length; index++){
        var file = this.files[index]; //获取file对象
        //判断file的类型是不是图片类型。
        if(!/image/w+/.test(file.type)){ 
            alert("文件必须为图片!"); 
            return false; 
        }
    }
    for (var index = 0; index<this.files.length; index++){
        var file = this.files[index]; //获取file对象

        var reader = new FileReader(); //声明一个FileReader实例
        reader.readAsDataURL(file); //调用readAsDataURL方法来读取选中的图像文件
        //最后在onload事件中,获取到成功读取的文件内容,并以插入一个img节点的方式显示选中的图片
        reader.onload = function(e){ 
            tdid++;
            $('<li id=' + tdid + ' style="position:relative;"><div class="imgwrap">'
                + '<img src="../imgs/topic_pic_def.png" alt="图片 6"/><div class="bar mint active" style="position:absolute;width:80%;height:0.6rem;top:5px;left:5px;right:5px;" data-percent="100" ></div></div></li>').insertBefore($("#tdAdd"));
            var imageStr = this.result;
   /*延迟显示图片 模拟图片上传成功后的显示。
    我这里就直接显示图片了。有兴趣的同学可以实现上传中的进度条效果。。
  */
            setTimeout(function(){
                    var td = $("#" + tdid);
                    td.html("<div class='imgwrap'><img src='" + e.target.result + "'/></div>");
                    var $closeImg = $('<img src="../imgs/close_btn.png" style="position:absolute;top:5px;right:5px;width:20px;height:20px;">').appendTo(td);
                //  $('<input type="hidden" name="imguuids" class="imgHidden" value="'+data.uuid+'"/>').appendTo(td);
                    $closeImg.click(function(){
                        $(this).closest("li").remove();
                    });
            }, 2000);

            /* 上传图片到后台返回并显示。
            $.ajax({
                url: "upload.jhtm",
                type: "POST",
                data: {tdid :tdid, imageStr:imageStr},
                dataType: "json",
                cache: false,
                success: function(data) {
                    var rtntdid = data.tdid;
                    var td = $("#" + rtntdid);
                    td.html("<div class='imgwrap'><img src='" + data.medium + "'/></div>");
                    var $closeImg = $('<img src="../imgs/close_btn.png" style="position:absolute;top:5px;right:5px;width:20px;height:20px;">').appendTo(td);
                    $('<input type="hidden" name="imguuids" class="imgHidden" value="'+data.uuid+'"/>').appendTo(td);
                    $closeImg.click(function(){
                        $(this).closest("td").remove();
                    });
                }
            });
            */
        } 
    }
} 

hidden

  type="hidden"定义隐敝输入类型用于在表单中追加对客户不可知,但要求付出的附加数据

  [注意]disabled属性无法与type="hidden"的input成分一同行使

//点击提交按钮后,隐藏域的内容test=12会包含在URL中
<form name="form" action="#">
    <input type="hidden" name="test" value="12">
    <input type="submit">
</form>

button

  type="button"的input输入类型定义可点击的开关,但从未别的表现,常用来在客户点击时运行javascript程序

【button、submit、reset的暗许样式】

chrome/safari
    padding: 1px 6px;
    border: 2px outset buttonface;
    box-sizing:border-box;
firefox
    padding: 0 6px;
    border: 3px outset;
    box-sizing:border-box;
IE9+
    padding: 3px 10px;
    border: 1px outset;
    box-sizing:border-box;    
IE8
    padding: 3px 10px;
    border: 1px outset;
IE7-
    padding: 1px 0.5px;
    border: 1px outset;

  [注意]IE8-浏览器的box-sizing:content-box;而其他浏览器的box-sizing:border-box;

<input type="button" value="Click me" onclick="alert(1)" />    

  type="button"的input输入类型和button成分有大多种合天性

  关于button成分的详细新闻移步至此

image

  type="image"的input输入类型定义图像情势的交付开关,该项目能够设置width、height、src、alt这四个特性

  用图片作为提交开关会一同发送点击在图片上的x和y坐标,那样能够与劳务器端图片地图结合使用,倘若图片有name属性,也会随坐标发送

<form action="#">
    <input name="test">
    <input type="image" name="imagesubmit" src="http://sandbox.runjs.cn/uploads/rs/26/ddzmgynp/submit.jpg" width="99" height="99" alt="测试图片">
</form>    

submit

  type="submit"的input输入类型用于成立提交表单的开关

reset

  type="reset"的input输入类型用于创制重新初始化表单的按键

<form action="#" method="get">
    <input>
    <input type="reset" value="Reset" />
    <input type="submit" value="Submit" />
</form>

增加产量品种

  color       定义调色板
   tel          定义包蕴电话号码的输入域
   email        定义包括email地址的输入域
   url          定义包括UPRADOL地址的输入域
   search       定义寻找域
   number       定义包涵数值的输入域
   range          定义包括一定限制内数字值的输入域
   date        定义采纳日、月、年的输入域
   month         定义选用月、年的输入域
   week       定义采取周、年的输入域
   time            定义选用月、年的输入域
   datetime        定义接纳时间、日 月、年的输入域(UTC时间)
  datatime-local    定义采取时间、日 月、年的输入域(当地时间)

color

  type="color"的input输入类型会创设四个调色板用来抉择颜色,颜色值以U奇骏L编码后的十六进制数值提交。如深藕红会以%2三千000出殡和埋葬,当中%23是#的URL编码

  [注意]safari和IE不辅助该项目

【暗中同意样式】

chrome
    width:44px;
    height:23px;
    border: 1px solid rgb(169,169,169);
    padding: 1px 2px;
firefox
    width:46px;
    height:17px;
    border: 3px solid rgb(169,169,169);
    padding: 6px 0;    

<input type="color">

tel

  type="tel"的input输入类型用于表示语义上的电话输入域,外观上与type="text"的input输入类型没差别,在手提式有线电话机端会唤骑行戏键盘

<form action="#">
    <input type="tel" placeholder="请输入11位手机号码" pattern="d{11}">    
    <input type="submit">
</form>

email

  type="email"的input输入类型用于表示语义上的e-mail地址输入域,会自行验证email域的值,外观上与type="text"的input输入类型一点差别也没有,在大哥大端会唤出土耳其共和国语键盘 

  email类型的input成分支持multiple属性

  [注意]IE9-浏览器及safari浏览器不协理

<form action="#" >
    <input type="email" name="email" multiple>
    <input type="submit">
</form>

url

  type="url"的input输入类型用于表示语义上的url地址的输入域,会活动验证url域的值,外观上与type="text"的input输入类型未有异样

  [注意]IE9-浏览器及safari浏览器不帮助

<input type="url">

search

  type="search"的input输入类型用于表示语义上的寻觅框,外观上与type="text"的input输入类型未有分歧

<input type="search">

number

  type="number"的input输入类型用于拍卖数字输入,在手提式有线电话机端会唤出平板键盘

  [注意]IE不协理该项目

【私下认可样式】

chrome/safari
    border: 2px inset;
    padding-left: 1px;
firefox
    border: 1px inset;
    padding: 2px;

【属性】

  max   规定允许的最大值

  min    规定允许的最小值

  step   规定法定的数字间隔

  value    规定私下认可值

  [注意]属性的取值可为小数

<input type="number" min="0" max="10" step="0.5" value="6" />

range

  type="range"的input输入类型用于拍卖包涵在明确限制内的数字输入,类似于type="number"的input类型 

  [注意]IE9-不帮助该品种

【默许样式】

chrome/safari
    margin: 2px;
firefox
    border: 1px inset;
    padding: 1px;
    margin: 0 9.3px;
IE10+
    padding: 17px 0 32px;

【属性】

  max   规定允许的最大值

  min    规定允许的最小值

  step   规定法定的数字间隔

  value    规定暗中同意值

  [注意]质量的取值可为小数

<input type="range" min="0" max="10" step="0.5" value="6" />

  [注意]假定不设置min和max属性,则暗许min=0,max=100

  HTML5有着三个可供选取日期和岁月的新输入类型

date

  type="date"的input输入类型用于选用日、月、年

month

  type="month"的input输入类型用于采用月、年

week

  type="week"的input输入类型用于选拔周、年

time

  type="time"的input输入类型用于选择时、分

datetime

  type="datetime"的input输入类型用于选择时、日、月、年(UTC时间)

datetime-local

  type="datetime-local"的input输入类型用于选用时、日、月、年(本地时间)

  [注意]IE和firefox那6种日期类型都不支持,chrome不扶助datetime类型

【暗许样式】

chrome/safari
    border: 2px inset;
    padding-left: 1px;

<input type="date"><br><br>
<input type="month"><br><br>
<input type="week"><br><br>
<input type="time"><br><br>
<input type="datetime"><br><br>
<input type="datetime-local">

  要预设控件的日子和岁月,能够用字符串设置value属性

【value属特性式】

date                   YYYY-MM-DD
time                   hh:mm:ss.s
datetime               YYYY-MM-DDThh:mm:ss:sZ
datetime-local           YYYY-MM-DDThh:mm:ss:s
month                 YYYY-MM
week                   YYYY-Wnn

YYYY=年
MM=月
DD=日
hh=小时
mm=分钟
ss=秒
s=0.1秒
T=日期与时间之间的分隔符
Z=Zulu时间的时区
Wnn=W周数,从1月的第一周开始是1,直到52

  该品种的value属个性式还足以用在min和max的属性里,用来创设时间跨度;step能够用来安装移动的刻度

  [注意]chrome不扶助该项目标step设置

本文由澳门太阳娱乐集团官网发布于网页制作,转载请注明出处:问询HTML表单之input成分的23种type类型

上一篇:据说jQuery达成瀑布流页面 下一篇:H5 缓存机制浅析,移动端 Web 加载质量优化
猜你喜欢
热门排行
精彩图文