HTML5的表单新增了哪些属性?

1. 表单内元素的form属性

在H5中可以把form放到页面的任何地方,然后为该元素指定一个form属性,属性值为该表单的id,这样就可以声明该元素从属于指定表单了

<formid="testform">

     <inputtype="text">

    </form>

    <textareaform="testform"></textarea>

2. 表单内元素的formaction属性

在H4中,表单的提交方式

<formaction="1.jsp">

</form>

提交整个表单

在H5中,可以为表单的每一个属性添加提交到的jsp页面

<formaction="1.jsp">

     <inputtype="submit"action="1-1.jsp">提交到1页面</form>

     <inputtype="submit"action="1-2.jsp">提交到2页面</form>

     <inputtype="submit"action="1-3.jsp">提交到3页面</form>

    </form>

3. 表单内元素的formmethod属性

可以对表单的每一个元素指定提交方法

<formaction="1.jsp">

     <inputtype="submit"action="1-1.jsp"formmethod="post">提交到1页面,post提交方法</form>

     <inputtype="submit"action="1-2.jsp"formmethod="get">提交到2页面,get提交方法</form>

    </form>

4. 表单内元素的formenctype属性

同上,作用与每一个元素,代码略

5. 表单的formtarget属性

同上,作用与每一个元素,代码略

6.元素的autofocus属性

为文本框、选择框和按钮控件等加上autofocus属性,画面打开时,将自动获得焦点。

<inputtype="text"action="1-3.jsp"autofocus>提交到3页面</form>

一个页面上只能有一个控件具有autofocus属性,不能滥用

7. required属性

可以用在大多数输入用的元素,若输入的值为空则不允许提交,游览器显示文字信息提示用户必须输入内容。

8. labels属性

可为表单所有元素添加一个lables属性,属性值为一个NodeList对象,代表该元素所绑定的标签元素所构成的集合。

<scripttype="text/javascript">

        window.onload = function () {

         var text = document.getElementById('text');

            var btn = document.getElementById('btn');

            var form = document.getElementById('form');

            btn.onclick = function() {

                if (text.value.trim() =="") {

                 //alert(text.labels.length)

                 if(text.labels.length==1) {

                  var label = document.createElement("label");

                  label.setAttribute("for","text");

                  form.insertBefore(label,btn);

                  text.labels[1].innerHTML = "请输入姓名";

                  text.labels[1].setAttribute(

               "style","font-size:9px;color:red");

                 }

                }

                else if(text.labels.length>1)

                 form.removeChild(text.labels[1]);

                }

        }

 </script>

    <formid="form">

     <labelid="label"for="text">姓名:</label>

     <inputid="text">

     <inputid="btn"type="button"value="验证">

    </form>

当用户不输入任何值时,单击验证,文本框旁边会动态的添加一个标签元素,标签元素为“请输入姓名”;当用户在文本框中有输入时,文字为“请输入姓名”的标签将被删除。

9. 标签的control属性

可以在标签(label)内部放置一个表单元素,并通过该标签的control属性来访问该表单元素。

<scripttype="text/javascript">

        function setValue() {

         console.log(1);

         var label =document.getElementById("label");

         var textbox = label.control;

         textbox.value = "231456"

        }

         </script>

             <form>

     <labelid="label">

      邮编:

      <inputid="txt_zip"maxlength="6">

      <small>请输入6位数字</small>

     </label>

     <inputtype="button"value="设置默认值"onclick="setValue()">

    </form>

在游览器中打开页面,单击“设置默认值”按键,文本框中会显示231456.

10. 文本框的placeholder属性

当文本框(text或者textarea)处于为选择状态时输入提示信息(灰色)

<inputtype="text"palceholder="hahah">

11. 文本框的list属性

结合h5新增的datalist元素,制作提示框

 

text:<inputtype="text"name="greeting"list="greetings">

    <!-- 使用style="display:none";将datalist元素设置为不显示 -->

    <datalistid="greetings"style="display:none">

     <optionvalue="你是人">你是人</option>

     <optionvalue="你是猪">你是猪</option>

     <optionvalue="你是狗">你是狗</option>

    </datalist>

当你在文本框中输入“你”时,下面会出现三栏提示“你是人”、“你是猪”、“你是狗”,没有关键字将不出现提示

12. 文本框的autocomplete属性

autocomplete有三种值"on"、"off"、""(不指定)。不进行指定时,使用游览器的默认值。使用方法如下

<inputtype="text"name="greeting"list="greetings"autocomplete="on">

当你在文本框内输入如“我是人”点击提交后,返回前一页,再在文本框中输入“我”,就会出线提示“我是人”。

13. 文本框的pattern属性

相当于直接在html部分用正则表达式判断值输入是否符合要求。

请输入内容:<input type="text" pattern="[0-9][A-Z]{3}">

此段代码要求输入一个数字三个大写字母,如果输入不正确,则出现“请与所要求的内容保持一致(谷歌)”的提示。

14. 文本框的selectionDirection属性

针对input的text和textarea元素,当用户在这两个元素中用鼠标选取部分文字时,可以使用该元素来获取选择方向。

<scripttype="text/javascript">

        function alertSelectionDirection() {

         var control = document.forms[0]['text'];

         var Direction = control.selectionDirection;

         alert(Direction);

        }

 </script>

 <form>

     <inputtype="text"name="text">

     <inputtype="button"value="惦记我"onclick="alertSelectionDirection()">

        </form>

15. 复选框的indeterminate属性

对于复选框来说,过去只有选取和与非选取状态,html5中,可以在js中对该元素使用indeterminate属性,以说明复选框“尚未明确选取”状态。

<script>

      var cb = document.getElementById("cb");

      //将indeterminate的属性设置为true

      cb.indeterminate = true;

      </script>

      <inputtype="checkbox"indeterminateid="cb">indeterminate属性测试

16. image提交按钮的height属性与width属性

 

  • height:指定图片按钮中图片的高度;
  • width:指定图片按钮中图片的宽度;

 

<inputtype="image"src="img/2.png"width="23"height="23">

17. textarea元素的maxlength属性与wrap属性

 

  • maxlength :使用整数值进行设定,用于限定textarea元素中可输入文字的个数。
  • wrap:可指定属性值为soft与hard.当属性为hard时,在没有用回车键而是文字超出一排规定范围而自动换行时,提交表单时会在换行处添加一个换行标志。

 

时间: 2024-11-08 17:21:43

HTML5的表单新增了哪些属性?的相关文章

HTML5的表单元素简介

HTML5 的新的表单元素: HTML5 拥有若干涉及表单的元素和属性. 本章介绍以下新的表单元素: datalist keygen output 浏览器支持 Input type IE Firefox Opera Chrome Safari datalist No No 9.5 No No keygen No No 10.5 3.0 No output No No 9.5 No No datalist 元素 datalist 元素规定输入域的选项列表. 列表是通过 datalist 内的 op

详解利用 HTML5 美化表单教程

全新的表单元素.属性.输入类型.基于浏览器的验证.CSS3 样式技术以及 FormData 对象让创建表单变得更轻松,甚至可能更富有趣味性. 浏览器支持 在撰写本文时,所有新的表单和输入元素以及属性和类型的支持情况都会因浏览器的不同而存在很大差异.甚至在支持特定功能的各个浏览器之间,它们的行为也会互不相同.但 HTML5 表单的支持情况变化很快,且仍在不断改进.在撰写本文时,这些图表是我能找到的最新图表,它们详细说明了各个浏览器对 HTML5 表单的支持情况. 新增内容概述 新元素 HTML5

easyui 设置表单所有input的属性

问题描述 easyui 设置表单所有input的属性 想要设置表单上所有input为禁用,该如何做? $(this).textbox('disable', true); $(this).textbox('readonly'); $(":input").each(function () { var tt = this.name; if (tt == "textbox") { //alert($(this).id()); $(this).textbox('setValu

html5 form表单里有多个 input type=&amp;amp;quot;search&amp;amp;quot;的问题?

问题描述 html5 form表单里有多个 input type="search"的问题? html5页面 form表单里有多个 input type="search",在手机上浏览,在search框内 输入后,点击键盘右下角的搜索,form表单没有提交.若form表单里只有一个search, 则会提交表单.这类问题主要是什么? 解决方案 把名字去不一样,看行不行 解决方案二: <input type="search" name="

javascript html5实现表单验证_javascript技巧

表单验证为终端用户检测无效的数据并标记这些错误,是一种用户体验的优化. 下面展现浏览器自带的验证功能也可在移动端中查看: HTML部分: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-sc

Yii2学习笔记之汉化yii设置表单的描述(属性标签attributeLabels)

一:汉化框架 框架汉化在这里设置,如果不生效,前台后台的配置文件都设置下应该就可以了 二:汉化表单 汉化表单,直接在模型层设置,例如: 原来的联系我们表单 汉化后: ] 这种汉化在哪里修改呢?其实是设置属性标签,设置位置在模型层 代码如下 public function attributeLabels() { return [ 'name' => '称呼', 'email' => '邮箱', 'subject' => '标题', 'body' => '内容', 'verifyCod

HTML5的表单属性简介

HTML5 的新的表单属性 本章讲解涉及 <form> 和 <input> 元素的新属性. 新的 form 属性: autocomplete novalidate 新的 input 属性: autocomplete autofocus form form overrides (formaction, formenctype, formmethod, formnovalidate, formtarget) height 和 width list min, max 和 step mul

HTML5新表单color实例讲解

1.实现源码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  <html xmlns="http://www.w3.org/1999/xhtml">  <head>  <meta http-equiv=&quo

学习HTML5之表单

  HTML5 的标准已经定了,应该火了,或者已经火了.那么是不是可以学习一下呢?   目前h5的主场还是在手机端,pc还是受困于浏览器的兼容,主要是IE在拖后腿.所以这里侧重的是手机里面的表现.   先来看看表单.h5里面增加了一些新的标签和属性,解决了我们以前比较头疼或者繁琐的功能.   先看看input里面的type属性,新增了一些属性,比如email.number.date.range等,那么他们的表现到底如何呢?我们来罗列一下.   <form > <input type=&q