详解HTML的<input> 标识及其禁用方式

界定和用法
<input> 标识用于收集客户信息内容。
依据不一样的 type 特性值,键入字段有着许多种方式。键入字段能够是文字字段、复选框、掩码后的文字控制、单选按钮、按钮这些。
HTML 与 XHTML 之间的差别
在 HTML 中,<input> 标识沒有完毕标识。
在 XHTML 中,<input> 标识务必被正确地关掉。
案例
1个简易的 HTML 表单,包括两个文字键入框和1个递交按钮:

XML/HTML Code拷贝內容到剪贴板
  1. <form action="form_action.asp" method="get">  
  2.   First name: <input type="text" name="fname" />  
  3.   Last name: <input type="text" name="lname" />  
  4.   <input type="submit" value="Submit" />  
  5. </form>  

在其中disabled 特性要求应当禁用 input 元素。
被禁用的 input 元素既不能用,也不能点一下。能够设定 disabled 特性,直至考虑一些别的的标准为止(例如挑选了1个复选框这些)。随后,就必须根据 JavaScript 来删掉 disabled 值,将 input 元素的值切换为能用。

下列3种写法都可以以禁用 input
 

XML/HTML Code拷贝內容到剪贴板
  1. <input type="text" disabled="disabled" value="已禁用" />  
  2. <input type="text" disabled="disabled" value="已禁用" />  
  3. <input type="text" disabled="disabled" value="已禁用" />  

被禁用的 input 默认设置显示信息灰色,能够根据CSS改动款式。注:IE9及下列没法更改字体样式色调
1. 运用CSS3 :disabled 伪元素界定
 

CSS Code拷贝內容到剪贴板
  1. //Chrome Firefox Opera Safari   
  2. input:disabled{   
  3.     border1px solid #DDD;   
  4.     background-color#F5F5F5;   
  5.     color:#ACA899;   
  6. }  

2. 运用特性挑选符界定
 

CSS Code拷贝內容到剪贴板
  1. //IE6 failed   
  2. input[disabled]{   
  3.     border1px solid #DDD;   
  4.     background-color#F5F5F5;   
  5.     color:#ACA899;   
  6. }  

3. 运用class来界定,为要禁用的input提升1个class
 

CSS Code拷贝內容到剪贴板
  1. input.disabled{   
  2.     border1px solid #DDD;   
  3.     background-color#F5F5F5;   
  4.     color:#ACA899;   
  5. }  

最后結果:
 

CSS Code拷贝內容到剪贴板
  1. //Chrome Firefox Opera Safari IE9+   
  2. input:disabled{   
  3.     border1px solid #DDD;   
  4.     background-color#F5F5F5;   
  5.     color:#ACA899;   
  6. }   
  7. //IE8-   
  8. input[disabled]{   
  9.     border1px solid #DDD;   
  10.     background-color#F5F5F5;   
  11.     color:#ACA899;   
  12. }   
  13. //IE6 Using Javascript to add CSS class "disabled"  
  14. * html input.disabled{   
  15.     border1px solid #DDD;   
  16.     background-color#F5F5F5;   
  17.     color:#ACA899;   
  18. }  

留意:IE8 bug
因为IE8 不鉴别 :disabled 致使input[disabled],input:disabled款式无效,能够考虑到独立来写,或立即应用input[disabled]。;IE9及下列没法更改字体样式色调。

    Demo