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等,下面我们学习这些表单元素中常用的属性。
需求:点击按钮修改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属性是用作必填属性,如果使用到了这个属性则当表单中的元素为空时无法提交,此属性作用于输入框元素上。
*请认真填写需求信息,我们会在24小时内与您取得联系。