HTML5表单

新增的input输入类型

  • Email类型
<!DOCTYPE html>
<html>
<body>
<form action="demo_form.php" method="get">
请输入您的E-mail地址:<input type="email" name="user_email"/><br/>
<input type="submit"/>
</body>
</html>

其中demo_form.php表示提交给服务器端的处理文件。

  • 更多类型

    typename 作用(属性)
    email 电子邮箱
    url 网址链接
    number max-规定允许的最大值
    min-规定允许的最小值
    step-规定合法的数字间隔(如果step='4',则合法的数字是-4,0,4,8等)
    value-规定默认值
    range max-规定允许的最大值
    min-规定允许的最小值
    step-规定合法的数字间隔(如果step='4',则合法的数字是-4,0,4,8等)
    value-规定默认值
    date 选取日,月,年
    month 选取月,年
    week 选取周和年
    time 选取时间(小时和分钟)
    datetime 选取时间,日,月,年(UTC时间)
    datetime-local 选取时间,日,月,年(本地时间)
    search 搜索关键字
    tel 电话号码
    color 调用系统拾色器

新增的input属性

  • autocomplete属性
    新增的autocomplete属性可以帮助用户在input类型的输入框中实现自动完成内容输入,这些input类型包括:text,search,url,telephone,email,password,datepickers,range,color。
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
</head>
<body>
    <h2>HTML5自动完成功能示例</h2>
    输入你最喜欢的城市名称<br><br>
<form autocomplete="on">
    <input type="text" id="city" list="cityList" title="cityList">
    <datalist id="cityList" style="display:none;">
        <option value="BeiJing">BeiJing</option>
        <option value="QingDao">QingDao</option>
        <option value="QingZhou">QingZhou</option>
        <option value="QingHai">QingHai</option>
    </datalist>
</form>
</body>
</html>
  • autofocus属性
    它是一个布尔值,可以使得在页面加载时,某表单空间自动获得焦点。这些控件可以使文本框,复选框,单选按钮和普通按钮等所有<input>标签的类型
<input type="text" name="user_name" autofocus="autofocus">

合理应用autofocus属性示例

<!DOCTYPE html>
<html>
<head>
<meta charset="GB2312">
<title>autofocus属性应用示例</title>
</head>
<body>
<form>
    <p>请仔细阅读许可协议</p>
    <p>
    <label for="textarea1"></label>
      <textarea name="textarea1" id="textarea1" cols="45" rows="5">许可协议许可协议许可协议许可协议许可协议许可协议许可协议许可协议许可协议许可协议许可协议</textarea>
      <br/>
    </p>
    <p>
        <input type="submit" value="同意" id="s" autofocus>
        <script>
            if(!("autofocus" in document.createElement("input"))){
                document.getElementById("s").focus();
            }
        </script>
        <input type="submit" value="拒绝">
    </p>
</form>
</body>
</html>
  • form属性
    有了form属性,便可以把表单内的从属元素写在页面的任意位置,然后只需要为这个元素指定form属性并设置属性值为该表单的id。
<!DOCTYPE html>
<html>
<body>
<form action="" method="get" id="form1">
    请输入姓名:<input type="text" name="name1" autofocus/>
<input type="submit" value="提交"/>
</form>
<p>下面的输入框在form元素之外,但因为指定的form属性,并且值为表单的id,所以该输入框仍然是表单的一部分。</p>
请输入住址:<input type="text" name="address1" form="form1">
</body>
</html>

一个form属性引用两个或两个以上的表单,需要使用空格将表单的id分隔开。

<input type="text" name="address1" form=""form1 form2 form3/>
  • 表单重写属性
    formaction:用于重写表单的action属性
    formenctype:用于重写表单的enctype属性
    formmethod:用于重写表单的method属性
    formnovalidate:用于重写表单的novalidate属性
    formtarget:用于重写表单的target属性
    应该注意的是,表单重写属性并不适用于所有的input输入类型,而是只适用于submit和image输入类型。
    使用formaction属性,重写表单的action属性,实现将表单提交到不同的页面中去。
<!DOCTYPE html>
<html>
<body>
<form action="1.asp" id="testform">
    请输入电子邮件地址:<input type="email" name="userid"/><br/>
            <input type="submit" value="提交到页面1" formaction="1.asp"/>
            <input type="submit" value="提交到页面2" formaction="2.asp"/>
            <input type="submit" value="提交到页面3" formaction="3.asp"/>
</form>
</body>
</html>
  • height与width属性
    height和width属性规定用于image类型的input标签的图像高度和宽度,这两个属性只适用于image类型的<input>标签。
<!DOCTYPE html>
<html>
<body>
<form action="testform.asp" method="get">
    请输入用户名:<input type="text" name="user_name"/><br/>
            <input type="image" src="submit.jpg" width="50" height="50"/>
</form>
</body>
</html>
  • list属性
    list属性用于指定输入框所绑定的datalist元素,其值是某个datalist的id。
<!DOCTYPE html>
<html>
<body>
<form action="testform.asp" method="get">
    请输入网址:<input type="url" list="url_list" name="weblink"/>
    <datalist id="url_list">
        <option label="新浪" value="http://www.sina.com.cn"/>
        <option label="搜狐" value="http://www.sohu.com"/>
        <option label="网易" value="http://www.163.com"/>
    </datalist>
    <input type="submit" value="提交"/>
</form>
</body>
</html>
  • min,max,step属性
    min,max,step属性用于为包含数字或日期的input输入类型规定限值。date,pickers,number,range
  • multiple属性
    multiple属性支持一次性选择多个文件,并且该属性同样支持新增的email类型。
<!DOCTYPE html>
<html>
<body>
<form action="testform.asp" method="get">
    请选择要上传的多个文件:<input type="file" multiple="multiple" name="img"/>
    <input type="submit" value="提交"/>
</form>
</body>
</html>
  • pattern属性
    用于验证input类型输入框中用户输入的内容是否与自定义的正则表达式相匹配,适用于如下标签:text,search,url,telephone,email,password。
<!DOCTYPE html>
<html>
<body>
<form action="testform.asp" method="get">
    请输入邮政编码:<input type="text" pattern="[0-9]{6}" name="zip_code" title="请输入6位数的邮政编码"/>
    <input type="submit" value="提交"/>
</form>
</body>
</html>
  • placeholder属性
    可以为input类型的输入框提供一种提示(hint),适用于:text,search,url,telephone,email和password。
<!DOCTYPE html>
<html>
<body>
<form action="testform.asp" method="get">
    请输入邮政编码:<input type="text" pattern="[0-9]{6}" name="zip_code" placeholder="请输入6位数的邮政编码"/>
    <input type="submit" value="提交"/>
</form>
</body>
</html>
  • required属性
    规定输入框填写的内容不能为空,否则不允许提交表单。适用于:text,search,url,telephone,email,password,date pickers,number,checkbox,radio,file。
<!DOCTYPE html>
<html>
<body>
<form action="testform.asp" method="get">
    请输入邮政编码:<input type="text" pattern="[0-9]{6}" name="zip_code" placeholder="请输入6位数的邮政编码" required="required"/>
    <input type="submit" value="提交"/>
</form>
</body>
</html>

新增的form元素

  • datalist元素
  • keygen元素
    keygen是秘钥对生成器(key-pair generator)
<!DOCTYPE html>
<html>
<body>
<form action="testform.asp" method="get">
    请输入用户名:<input type="text" name="user_name"/><br>
    请选择加密强度:<keygen name="security"/><br>
    <input type="submit" value="提交"/>
</form>
</body>
</html>
  • output元素
    用于在浏览器中显示计算结果或脚本输出,包含完整的开始和结束标签。
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
    function multi(){
        a=parseInt(prompt("请输入第1个数字。",0));
        b=parseInt(prompt("请输入第2个数字。",0));
        document.forms["form"]["result"].value=a*b;
    }
</script>
</head>
<body onload="multi()">
<form action="testform.asp" method="get" name="form">
    两数的乘积为:<output name="result"></output>
</form>
</body>
</html>

新增的form属性

  • autocomplete属性
  • novalidate属性
    用于在提交表单时取消整个表单的验证,即关闭对表单内所有元素的有效性校验。
<!DOCTYPE html>
<html>
<body onload="multi()">
<form action="testform.asp" method="get" novalidate="true">
    请输入电子邮件地址:<input type="email" name="user_email"/>
    <input type="submit" value="提交">
</form>
</body>
</html>
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,634评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,951评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,427评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,770评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,835评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,799评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,768评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,544评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,979评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,271评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,427评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,121评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,756评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,375评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,579评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,410评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,315评论 2 352

推荐阅读更多精彩内容

  • HTML5 新的表单元素 HTML5 有以下新的表单元素: < datalist> 注意:不是所有的浏览器都支持H...
    hx永恒之恋阅读 611评论 0 2
  • HTML5 新的表单属性HTML5的 和 标签添加了几个新的属性<from>新属性:1.autocomplete2...
    龍飝阅读 569评论 0 1
  • <input type=> text:在表单中输入字母、数字等内容,默认宽度为20字符 radio:单选按钮 ch...
    梨啊梨阅读 584评论 0 0
  • 一、input类型详解 该图包含了新增的 input 类型 Number类型 示例: 分析:name: 标识表单提...
    07120665a058阅读 1,315评论 0 3
  • HTML5 表单 HTML5 Input 输入类型 浏览器兼容性 Input 类型 - email email 类...
    静候那一米阳光阅读 284评论 0 0