• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > HTML5-关于表单使用的代码实例总结

HTML5-关于表单使用的代码实例总结

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含HTML5,表单等相关知识,匿名希望在学习及工作中可以帮助到您
当使用form提交数据时:在HTML4中,input、button和其他与表单相关的元素必须放在form元素中;在HTML5中,这条限制不复存在。可以将这类元素与文档中任何地方的表单挂钩(通过表单元素的form属性【下述示例3】)。

一、制作基本表单

示例1:新标签页显示表单结果

<!doctype html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>Form Target</title></head><body>
    <form action="http://localhost:8888/form/userInfo" enctype="application/x-www-form-urlencoded"
          target="_blank" method="post" autocomplete="off">
        <p>
            <label for="username">用户名:</label>
            <input type="text" name="username" id="username" autofocus>
        </p>
        <p>
            <label for="password">密码:</label>
            <input type="password" id="password" autocomplete="on"><br>
        </p>
        <p>
            <label for="address">地址:</label>
            <input type="text" name="address" id="address" disabled value="北京市">
        </p>
        <p>
            <input type="hidden" name="source" value="直接来源">
        </p>
        <button>提交</button>
    </form></body></html>

这里写图片描述

1. 表单的action属性

action属性说明了提交时浏览器应该把从用户收集的数据发送到什么地方【上述示例中,提交数据发送到“http:///:8888/form/userInfo”】。
如果action属性指定相对URL,那么该值会被嫁接在当前页的URL(如果使用了base元素,则是该元素的href属性值)的后面。

2. 配置数据编码

enctype属性制定了浏览器对发送给服务器的数据采用的编码方式【上述示例中,采用默认编码方式】。

值说明
application/x-www-form-urlencoded默认编码方式;除了不能用来上传文件到服务器外,它适用于各种类型的表单
multipart/form-data一般只用于需要上传文件到服务器的表单
text/plain谨慎使用;各浏览器实现方式不同

3. 控制表单自动完成功能

autocomplete属性,自动填写表单;默认on,设置为off时,禁止浏览器自动填写表单。
各个input元素对autocomplete属性的设置可以覆盖form元素上的行为方式。

4. 指定表单反馈信息的目标显示位置

默认情况下浏览器会用提交表单后服务器反馈的信息替换表单所在的原页面。这可以用form元素的target属性予以改变【上述示例中,结果会在新标签页显示】。

值说明
_blank将浏览器反馈信息显示在新窗口(或标签页)中
_parent将浏览器反馈信息显示在父窗框组中
_self将浏览器反馈信息显示在当前窗口中(默认行为)
_top将浏览器反馈信息显示在顶层窗口中

将浏览器反馈信息显示在指定窗框中

5. 设置表单名称

name属性可以用来为表单设置一个独一无二uerde标识符。
注意,input元素不设置name属性,那么用户在其中输入的数据在提交表单时不会被发送给服务器【上述示例中,“密码”字段不会被提交】。

6. 在表单中添加说明标签

可以为input元素配一个label元素,将label元素的for属性设置为input的id值,这样input元素和label元素就关联起来,有助于屏幕阅读器和其他残障辅助技术对表单的处理。

7. 自动聚焦到某个input元素

autofocus属性可以聚焦于某个input元素【上述示例中,“用户名”字段被自动聚焦】
注意,多个元素都设置了该属性,那么浏览器将会自动聚焦于其中的最后一个元素。

8. 禁用单个input元素

设置disabled属性,可以禁用input元素。
注意,被禁用的元素不能被提交【上述示例中,“地址”字段被禁用未被提交到服务器】。

二、对表单元素编组

可以使用fieldset元素将一些元素组织在一起。
示例2:将相关表单元素进行编组

<!doctype html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>元素分组</title></head><body>
    <form action="http://localhost:8888/form/userInfo" method="post" target="_blank">
       <fieldset>
           <legend>用户基本信息</legend>
           <p>
               <label for="username">用户名:</label>
               <input type="text" name="username" id="username">
           </p>
           <p>
               <label for="address">地址:</label>
               <input type="text" name="address" id="address">
           </p>
       </fieldset>
        <fieldset>
            <legend>用户爱好</legend>
            <p>
                <label for="fave1">#1:</label>
                <input type="text" name="fave1" id="fave1">
            </p>
            <p>
                <label for="fave2">#2:</label>
                <input type="text" name="fave2" id="fave2">
            </p>
            <p>
                <label for="fave1">#3:</label>
                <input type="text" name="fave3" id="fave3">
            </p>
        </fieldset>
        <button>提交</button>
    </form></body></html>

这里写图片描述
说明:

  • 通过设置fieldset元素的disabled属性,可以一次性地禁用多个input元素;

  • 添加lagend元素,可以向用户提供相关说明,但其必须为fieldset元素的第一个子元素。

三、使用button元素

表:button元素的type属性的值

值说明
submit提交表单(默认行为)
reset重置表单
button无具体语义

表:type属性设置为submit时button元素的额外属性

属性说明
form指定按钮相关的表单
formaction覆盖form元素的action属性,另行指定表单将要提交到的URL
formenctype覆盖form元素的enctype属性,另行指定表单的编码方式
formmethod覆盖form元素的method属性
formtarget覆盖form元素的target属性
formnovalidate覆盖form元素的novalidate属性,表明是否应执行客户端数据有效性检

您可能想查找下面的文章:

  • HTML5知识点总结
  • HTML5的本地存储
  • HTML5本地存储之IndexedDB
  • Html5实现文件异步上传功能
  • Html5新标签datalist实现输入框与后台数据库数据的动态匹配
  • 详解HTML5 window.postMessage与跨域
  • HTML5拖放API实现拖放排序的实例代码
  • 解决html5中video标签无法播放mp4问题的办法
  • HTML5新特性 多线程(Worker SharedWorker)
  • Html5新增标签有哪些

相关文章

  • 2018-12-03用HTML5中的Canvas结合公式绘制粒子运动的教程_html5教程技巧
  • 2018-12-03详解HTML5中canvas支持触摸屏的签名面板的示例代码
  • 2018-12-03本人想去培训机构学习编程,培训html5 还是 ios 还是安卓好呢?
  • 2018-12-03用HTML和CSS实现WWDC 2015上的动画效果
  • 2018-12-03关于H5新属性audio音频和video视频的控制解析
  • 2018-12-03利用HTML5绘制点线面组成的3D图形的示例_html5教程技巧
  • 2018-12-03大势所趋 HTML5成为Web开发者最关心的技术
  • 2018-12-03将HTML5封装成android应用APK文件的几种方法
  • 2018-12-03如何实现jquery回车登录效果
  • 2018-12-03html5draggable属性是如何做到页面拖动效果的?方法总结在这里!

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • HTML5的文本样式实例介绍
    • html5 video标签屏蔽右键视频另存为的js代码_html5教程技巧
    • html5中为audio标签增加停止按钮动作实现方法
    • AlloyTouch全屏滚动插件 30秒搞定顺滑H5页
    • input实现文字超出省略号(代码示例)
    • 基于HTML5实现的横版射击游戏详解
    • HTML5中的新元素介绍_html5教程技巧
    • H5的LocalStorage如何在本地存储刷新值
    • 分享全球十款超强HTML5开发工具
    • 分享h5 canvas圆圈进度条的实例代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有