好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

了解HTML表单之13个表单控件_html/css_WEB-ITnose

目录 传统控件

【默认样式】

chrome/safari    border: 1px solid;    box-sizing: border-box;firefox    padding: 1px;    box-sizing: border-box;IE9+    border: 1px solid;    box-sizing: border-box;IE8-    border: 1px solid; 

  [注意]IE8-浏览器box-sizing:content-box;而其他浏览器box-sizing:border-box

【默认宽高】

chrome    width:65px;    height:16px;firefox    width:54px;    height:21px;safari    width: 56px;    height: 15px;IE8+    width:74px;    height:17px; 

  [注意]safari浏览器无法设置高度

option

  option元素定义下拉列表中的一个选项

  option元素有两种应用场景,除了用于下拉列表select外,还可以用于选项列表datalist中

  详细信息移步至此

【属性】

  disabled       规定此选项应在首次加载时被禁用

  label          定义当使用optgroup时所使用的标注,替代option元素内容

    [注意]firefox不支持label属性

  selected       规定选项在首次显示在列表中时表现为选中状态

  value        定义送往服务器的选项值

    [注意]当设置value值时,服务器提交的是value的值;否则提交给服务器的是option的元素内容

【默认样式】

chrome    padding: 0 2px 1px; 

  [注意]option无法设置margin、padding、border等盒模型样式

optgroup

  optgroup元素定义选项组,用于组合选项

  [注意]optgroup无法设置margin、padding、border等盒模型样式

【属性】

  label        为选项组规定描述(必须)

  disabled       规定禁用该选项组(可选)

 启用  禁用  可多选  不可多选  size=1  size=2  size=3  不设置size      var select = document.getElementById('select');btn1a.onclick = function(){    select.removeAttribute('disabled');}    btn1b.onclick = function(){    select.setAttribute('disabled','');}btn2a.onclick = function(){    select.setAttribute('multiple','');}btn2b.onclick = function(){    select.removeAttribute('multiple');}btn3a.onclick = function(){    select.setAttribute('size','1');}btn3b.onclick = function(){    select.setAttribute('size','2');}btn3c.onclick = function(){    select.setAttribute('size','3');}btn3d.onclick = function(){    select.removeAttribute('size');}  

textarea

  textarea定义多行的文本输入控件,文本区可容纳无限数量的文本

  [注意]浏览器不允许textarea嵌套textarea

【默认样式】

chrome/firefox/safari/IE    padding: 2px;    border: 1px solid; 

【默认宽高】

chrome    width: 137px;    height: 30px;firefox    width: 181px;    height: 51px;safari    width: 181px;    height: 32px;IE9+    width: 160px;    height: 30px; 

  [注意]IE8-浏览器宽高设置不包含滚动条;其他浏览器宽高设置包含滚动条

【样式重置】

overflow: auto;resize: none;float: left;outline: none; 

【属性】

  name      规定文本区的名称

  disabled    规定禁用该文本区

  [注意]IE7-浏览器不支持通过setAttribute('disabled','')的写法,必须设置为setAttribute('disabled','disabled')

  readonly    规定文本区为只读

  [注意]IE7-浏览器不支持通过javascript设置readonly属性

     测试内容  btn1.onclick = function(){    test.setAttribute('disabled','');};btn2.onclick = function(){    test.removeAttribute('disabled');};    btn3.onclick = function(){    test.setAttribute('readonly','readonly');};btn4.onclick = function(){    test.removeAttribute('readonly');};  

  form     规定文本区域所属的一个或多个表单

  [注意]IE浏览器不支持该属性

  autofous   规定在页面加载后文本区域自动获得焦点

  [注意]IE9-浏览器不支持该属性

  required    规定文本区域是必填的

  [注意]IE9-浏览器和safari浏览器不支持该属性

  placeholder  规定描述文本区域预期值的简短提示

  [注意]IE9-浏览器不支持该属性

     var test = document.getElementById('test');btn1.onclick = function(){    test.setAttribute('placeholder','123');};btn2.onclick = function(){    test.setAttribute('placeholder','abc');};    btn3.onclick = function(){    test.setAttribute('required','');};btn4.onclick = function(){    test.removeAttribute('required');};  

  maxlength    规定文本区域的最大字符数

  [注意]IE9-浏览器不支持该属性

           btn1.onclick = function(){    test.setAttribute('maxlength','0');};btn2.onclick = function(){    test.setAttribute('maxlength','1');};    btn3.onclick = function(){    test.setAttribute('maxlength','6');};btn4.onclick = function(){    test.removeAttribute('maxlength');};  

  cols    规定文本区内的可见列数

  rows    规定文本区内的可见行数

  [注意]可以用cols和rows来规定textarea的尺寸,但更好的办法是使用CSS的height和width属性

 var cols = document.getElementById('cols');var rows = document.getElementById('rows');var test = document.getElementById('test');var set = document.getElementById('set');set.onclick = function(){    test.setAttribute('cols',cols.value);    test.setAttribute('rows',rows.value);};  

  wrap   规定当在表单中提交时,文本区域中折行如何处理

  当wrap="soft",表示表单提交时,虽然文字在屏幕上折行,但提交的数据里不会有换行符(默认值);而当wrap="hard",表示表单提交时,提交的数据包含文本换行符%0D%0A

//hard:?test=111111111111111111111%0D%0A1#//soft:?test=1111111111111111111111111111# var hard = document.getElementById('hard');var soft = document.getElementById('soft');var test = document.getElementById('test');var set = document.getElementById('set');hard.onclick = function(){    test.setAttribute('wrap','hard');}soft.onclick = function(){    test.setAttribute('wrap','soft');}  

fieldset

  fieldset元素用于将表单内的相关元素分组,提升可访问性,多数浏览器用一个简单的边框来显示fieldset

【默认样式】

chrome/firefox/safari    display:block;    margin: 0 2px;    border: 2px groove threedface;    padding: 5px 12px 10px;IE9+    display: block;    margin: 0 2px;    border: 1px solid;    padding: 3px 3px 4px;IE8    display: block;    margin: 0 2px;    border: 1px solid;    padding: 1px 3px 4px;IE7-    display: block;    border: 1px solid;    padding: 1px 3px 4px; 

【属性】

  disabled     禁用fieldset

  form       规定fieldset所属的一个或多个表单

  name       规定fieldset的名称

legend

  legend元素用于定义fieldset元素的标题

      健康信息     身高:     体重:   

label

  label元素为input元素定义标注,建立文字标签与表单控件的关联。在label元素内点击文本会触发此控件,选择该文本时浏览器会自动把焦点转到和标签相关的表单控件上

  label元素有两种用法:一种是使用for属性,另一种是将表单控件嵌套到label内部。但IE6浏览器只识别使用for属性的方法

【属性】

  for      规定label绑定到哪个表单元素

  form     规定label字段所属的一个或多个表单

  [注意]label标签的for属性要与相关元素的id属性相同

 使用for方法  Male  
Female 使用嵌套方法 Male
Female

新增控件

  datalist     定义输入域的选项列表

  keygen     定义密钥对生成器,用于生成密钥

  output     用于显示计算的结果

  progress    用于显示进度(前进量)

  meter      用于显示度量(剩余量)

datalist

  datalist元素规定输入域的选项列表,列表是通过datalist内的option元素创建的。如果需要把datalist绑定到输入域,需要把输入域的list属性引用datalist的id。option元素一定要设置value属性

  [注意]IE9-浏览器及safari浏览器不支持

 

keygen

  keygen规定用于表单的密钥生成器字段,当提交表单时,私钥存储在本地,公钥发送到服务器

  [注意]safari和IE不支持该属性,chrome部分支持该属性

【属性】

  autofocus     使用keygen字段在页面加载时获得焦点

  challenge      如果使用,则将keygen的值设置为在提交时询问

  disabled      禁用keygen字段

  form        定义该keygen字段所属的一个或多个表单

  keytype       定义keytype,rsa生成RSA密钥(默认)

  name        定义keygen元素的唯一名称

//firefox: 1->usr_name=1&security=MIIBOjCBpDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA1HUwmm%2B75QTnuDXC%0D%0AnUsL8cD8KkncFnA6TRaJttYss0Oi6dVzOPOtdK0O7wxD4%2BIhjSMZRD%2FddKFciZw0%0D%0AURyAimXxe%2FlDKmR3Nb1SzmqA7RJnns%2FA%2BduiYeeIIiMSL2ydUOvQvVFYMtaDkWra%0D%0AtpQfeWv1Hjz9hb7HlGzOUbtGrAECAwEAARYAMA0GCSqGSIb3DQEBBAUAA4GBAJ0I%0D%0ATWv7CdcNzqkaq5OpN6GHWtrlIpD5UAL%2FOiFDICb%2F8PFgV7FQk0MaGwj5XzQfEu4B%0D%0A6YlAbyz2l91I9%2FJW6Oerru5wL646OpvnTvD2U%2FzByU%2FHWp0BRNeDqntMAsGvzl6D%0D%0AoNsHTwLjDUGYVILge4syfcQVRpFRZiyVRaNlIJT9#

output

  output元素用于显示计算的结果,这是一个语义化标签,定义不同类型的 输出,比如脚本的 输出

  [注意]IE浏览器不支持该属性

【属性】

  for     定义 输出域相关的一个或多个元素

  form    定义输入字段所属的一个或多个元素

  name    定义对象的唯一名称

 

progress

  progress元素用来标示任务的进度或进程

  [注意]IE9-浏览器及safari浏览器不支持

【属性】

  max      规定任务一共需要多少工作

  value      规定已经完成多少工作

 下载进度:   var oTimer;btn.onclick = function(){    if(oTimer){        return;    }    oTimer = setInterval(function(){        test.value++;        if(test.value >= test.max){            clearInterval(oTimer);        }    },50);     }  

meter

  meter元素用于显示剩余容量或剩余库存

  [注意]IE浏览器及safari浏览器不支持

【属性】

  form      规定meter元素所属的一个或多个表单

  high      规定被视作高的值的范围

  low       规定被视作低的值的范围

  max      规定范围的最大值

  min      规定范围的最小值

  optimum   规定度量的最优值

  value     规定度量的当前值(必需)

  [注意]min 小于 low 小于 high 小于 max

 库存量:   var oTimer;btn.onclick = function(){    if(oTimer){        return;    }    oTimer = setInterval(function(){        test.value++;        if(test.value >= test.max){            clearInterval(oTimer);        }    },50);     };  

查看更多关于了解HTML表单之13个表单控件_html/css_WEB-ITnose的详细内容...

  阅读:50次