整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

相对HTML4,HTML5中新增的6大表单属性,你掌

相对HTML4,HTML5中新增的6大表单属性,你掌握了几个?

html开发中,表单是页面上重要的内容,用户输入内容大部分内容都是通过表单收集的,在html4中表单元素是相对繁琐的,在html5中,吸纳了web forms2.0标准,大大加强了针对表单元素的功能。下面为大家介绍html5中新增的表单元素。

form元素

在html4中表单内的从属元素必须写在表单内部,在html5中没有这个限制,可以写在页面任何地方,然后给该元素一个from属性,属性值为该表单的id,这样就可以声明该元素从属于指定的表单了。示例代码:<form id="test"><input type="text"></form><textarea form="test"></textarea>textarea属性被写在form表单之外,但它从属于form表单,所以将form表单id指定给textarea元素的form属性。这样的好处在于我们可以方便添加元素的样式,因为它们不是分散在各表单之内。不过现在只是部分浏览器支持这一属性。

formaction属性

在html4中,一个表单所有的元素只能通过表单的action属性统一提交另一页面,而在HTML5中可以给所有的提交按钮(<input type="submit">、<input type="image">、<button type="submit">),都增加了不同的formaction属性,点击不同的按钮提交给不同的页面。

placeholder属性

placeholder是指当文本框(<input type="text">或<textarea>)处于未输入状态时文本框显示的输入提示。只要加上了placeholder属性,在指定提示文字就可以了。

autofocus属性

给文本框、选择框或按钮加上该属性,当画面打开时,控件自动获得焦点。在html4中做到这个效果需要使用JavaScript如“control.focus()”。不建议随意使用该属性,比如搜索页面中的搜索文本框。

list属性

在html5中,为单行文本框增加了一个list属性,该属性的值为某个datelist元素的id。datelist也是html5新增的元素,该元素类似选择框(select)。但是当用户想要设定的值不在选择列表时,允许自行输入。该元素本身并不显示,而是文本框获得焦点时提示输入的方式显示。为了避免在没有支持元素的浏览器显示错误,可以用css将它设置为不显示。

autocomplete属性

辅助输入所有的自动完成功能,节省输入时间,同时也十分方便。可以指定“on”、“off”、“不指定”这三种值,不指定时,取决各个浏览器。属性为on时,可以显示指定候补输入的数据列表,off反之。

如果有漏掉其他方法,欢迎大家补充。每天学习一个知识点,每日寄语“失败只有一种,那就是半途而废。”

、封装获取元素的方法

封装思想——函数封装——代码复用

 function get_id(id){
     // 这个函数是专门来通过id获取元素
     return document.getElementById(id)
 }
 
 function get_els(parentId, tagName){
     // 这个函数是专门来获取某个父标签范围内的某些标签
     return get_id(parentId).getElementsByTagName(tagName)
 }

二、表单元素属性

常用的表单元素包括 input、select、textarea、button等,下面我们学习这些表单元素中常用的属性。

  • value 用于获取和设置表单元素的内容
  • type 用于获取和设置input标签的类型
  • checked 复选框选中属性(true表示选中, false表示不选中)
  • disabled 用于禁用表单输入或选择操作

需求:点击按钮修改input的类型和内容

html和css代码

 <input type="button" value="按钮" id="btn">

JavaScript代码

TML 5对表单新增了很多功能和属性,可以更加方便地进行表单开发,form属性代码如下:

所以在HTML 5中定义了表单的从属关系,而不再完全依赖form的位置。在下面的代码中,输入框txtPhone是属于表单myForm的,因此可以提交输入框内容。在之前的HTML中这种写法是不能提交txtPhone输入框的内容的。 placeholder属性一般用于文本输入框上,其主要作用是当文本框处于未输入的状态并且内容为空时,显示一段提示文本内容。

<input type="text" id="txtUserName" class="form-control" placeholder="请输入用户名"/>

这个属性达到的效果是我们常见的水印效果,如图所示。

autofocus属性的作用是指定控件自动活动的焦点,一个页面中只能有一个控件具有该属性。

HTML 5允许单行文本框中使用list属性,配合datalist元素一起使用。list主要用于提示文本框输入,datalist用于提供数据源,目前支持该特性的浏览器较少。

Autocomplete属性用于完成自动输入的功能,有两个值;on和off,分别代表自动完成输入和禁止自动完成输入。很多浏览器不支持该属性,但是自动完成插件是笔者平时使用较多的。

Required属性是用作必填属性,如果使用到了这个属性则当表单中的元素为空时无法提交,此属性作用于输入框元素上。