美文网首页
增强的表单Form功能

增强的表单Form功能

作者: Look_a_Look | 来源:发表于2017-08-09 13:00 被阅读39次

所有元素必须放到表单form中或者指定form属性

新增属性
  1. 表单内部,可省略form属性
  2. formaction属性,指定不用的提交页面
  3. formmethod属性,指定表单提交的方式。post/get
  4. formenctype,指定表单提交内容的编码方式
  5. formtarget,表单提交后在何处打开新页面。_blank/_self/_top/_parent/指定frame名称
  6. autofocus,为某个元素自动获取焦点的功能
  7. required属性,表示表单内该元素的值时必填的,若在提交时未填,会有提示信息弹出
  8. labels属性,貌似是绑定一个label元素和表单元素之间的关系【意义不明】
  9. label的control属性可以通过JS语言调用,获取其内部的表单元素【意义不明】
  10. placeholder属性为input元素设置输入提示,可以通过css来自定义其样式
  11. list属性为input元素设置已经在datalist元素中的后选值,可用作输入建议功能
  12. autocomplete 是否让浏览器自动记录input之前输入的值,可实现list属性效果。on/off/''
  13. pattern属性可以在表单提交时对input的值进行正则验证,不通过会有提示信息弹【出未输入内容会匹配?】
  14. selectionDirection属性可以通过JS获取inputtextarea的选中或者未选中的内容
  15. indeterminate可以通过JS来设置CheckBox的第三种状态:“未知选中结果”
  16. maxlength可以指定textarea元素的最大长度
  17. wrap可以设置textarea的换行属性,通过cols属性指定每行最大长度,提交表单时会有一个换行符
input新增的type属性
  1. search 外观和普通input不同,右侧会有一个清空的按钮
  2. url url,以http://开头,在表单提交时验证
  3. tel 输入电话号,类似普通input,没有内容限制,在移动设备会触发数字键盘
  4. email 输入email,必须要有@,在表单提交时验证,设置multiple可是输入多个逗号分隔的email
  5. ** datetime,date,month,week,time,datetime-local** 兼容性不好,chrome只支持date
  6. number 只许输入数字,可以指定最大最小值。在移动设备会触发数字键盘。外观和普通input不同,右侧会有一个数字选择的按钮
  7. range 无输入框,是一个滑动条,可以指定最大最小值
  8. color 无输入框,是一个颜色选择器,value格式为#000000类型
    以上规则在输入框为空时不做验证
表单验证

可以在form上使用novalidate来关闭整个表单验证
input元素使用formnovalidate可以关闭该input的验证
input[type=submit]元素使用formnovalidate可以关闭整个表单的验证
可以在formonsubmit属性上添加显示验证功能。onsubmit="return valitate()"

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>

<body>
    <input form='asd' type="text" required>
    <form id='asd' action="" target="_self">
        <input type="text" autofocus required placeholder="输入XXX" autocomplete="on" list="myData">
        <input type="checkbox" indeterminate="true" id='ca'>
        <input type="text" pattern="[0-9][A-Z]{3}" value="123" placeholder="输入  1个数字3个大写字母 格式">
        <br> 不同格式的input<br>
        <input type="text">
        <input type="search">
        <input type="url">
        <input type="tel">
        <input type="email">
        <input type="datetime-local">
        <input type="number">
        <input type="range">
        <input type="color">
        <br>
        <input type="submit" value='get提交' formmethod='get'>
        <input type="submit" value='post提交' formmethod='post'>
        <input type="submit" value='提交' formaction="">
        <input type="submit" value='提交到jsp' formaction="test.php">
        <input type="image" value='图片提交' alt='图片提交' formaction="test.php">
    </form>
    <datalist id="myData">
        <option value="good morning"></option>
        <option value="hello world"></option>
        <option value="what is your name"></option>
        <option value="this is a box"></option>
        <option value="i will back home"></option>
    </datalist>
    <script>
    window.onload = function() {
        document.getElementById('ca').indeterminate = true
    }
    </script>
</body>

</html>

相关文章

  • 增强的表单Form功能

    所有元素必须放到表单form中或者指定form属性 新增属性 表单内部,可省略form属性 formaction属...

  • 3_H5增强表单

    H5增强的表单 form元素及属性 form元素 用来定义一个表单,是建立表单的基础元素,(就类似定义表格的tab...

  • 关于HTML表单见解

    关于HTML表单见解 这是一篇简单的HTML表单from功能的编写 form标签 form标签是表单的外壳,for...

  • react.js + dva antd组件操作验证在同一个页面验

    功能需求:点击增加按钮 可以增加一个from表单 ,每个form表单的操作控制整体form渲染 外部渲染 问题难点...

  • form指令

    概述 Angular JS的form指令提供表单相关的功能,它有两种形式:form和ng-form。form和ng...

  • 任务5

    form表单有什么作用?有哪些常用的input 标签,分别有什么作用? 表单在网页中主要负责数据采集功能,form...

  • 登录请求

    表单校验 通过Element中Form组件的表单验证功能[https://element.eleme.cn/#/z...

  • 关于vue v-decorator

    ant-desigin-vue中form表单的使用 form表单的使用 form表单之获取表单的数据 创建表单 通...

  • Form类学习笔记

    Django的表单功能由Form类实现 分为两种 django.forms.Form 和 Django.forms...

  • html 表单内容小结

    form表单有什么作用?有哪些常用的input 标签,分别有什么作用? 表单标签 功能:用于申明表单,定义采集数...

网友评论

      本文标题:增强的表单Form功能

      本文链接:https://www.haomeiwen.com/subject/egrosttx.html