日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【转载】给不同 type 的 input 自动设置样式

發布時間:2025/3/19 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【转载】给不同 type 的 input 自动设置样式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
input 有一堆 type 屬性,不同的 type 對應不同的表單元素。CSS 定義的時候,對于支持 CSS2 選擇符的瀏覽器,可以使用 復制內容到剪貼板
代碼:
input[type="checkbox"]
input[type="text"] 等等來對 input 分別做不同定義,但是對于 IE6,這法子行不通。
一般的解決方案是給不同的 input 加不同的 class,可以手動加,也可以用 js 遍歷自動加,剛由一個問題想到可以用 expression 加。
關鍵代碼: 復制內容到剪貼板
代碼:
input{
????zoom: expression(function(ele){(ele.className)?ele.className+=" "+ele.type:ele.className=ele.type; ele.style.zoom = "1";}(this));
} 兩點:

  • 將 input 的屬性取出來,賦給 className。
  • 對于 expression,這里使用一個無關緊要的屬性(此處是zoom)來觸發,處理完需要做的事情之后,再將此屬性覆蓋掉以解決 expression 不斷執行的效率問題。
Code
<!DOCTYPE?html?PUBLIC?"-//W3C//DTD?XHTML?1.0?Strict//EN"?"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html?xmlns="http://www.w3.org/1999/xhtml"?lang="zh-CN"?xml:lang="zh-CN">
<head>
<meta?http-equiv="Content-type"?content="text/html;?charset=UTF-8"?/>
<title>title</title>
<meta?name="keywords"?content=""?/>
<!--[if?lt?IE?7]>
<style?type="text/css"?media="screen">
input{?
????zoom:?expression(function(ele){(ele.className)?ele.className+="?"+ele.type:ele.className=ele.type;?ele.style.zoom?=?"1";}(this));
}
input.text{
????border:?1px?solid;?border-color:?#CCC?#EEE?#EEE?#CCC;
????background:?#F5F5F5;
}
input.password{
????border:?1px?solid;?border-color:?#CCC?#EEE?#EEE?#CCC;
????color:?#000;?background:?#F5F5F5;
????width:?50px;
}
input.button{
????border:?1px?solid;?border-color:?#EEE?#CCC?#CCC?#EEE;
????color:?#000;?font-weight:?bold;?background:?#F5F5F5;
}
input.reset{
????border:?1px?solid;?border-color:?#EEE?#CCC?#CCC?#EEE;
????color:?#666;?background:?#F5F5F5;
}
</style>
<![endif]
-->
<style?type="text/css"?media="all">
input[type="text"]
{
????border
:?1px?solid;?border-color:?#CCC?#EEE?#EEE?#CCC;
????background
:?#F5F5F5;
}
input[type="password"]
{
????border
:?1px?solid;?border-color:?#CCC?#EEE?#EEE?#CCC;
????color
:?#000;?background:?#F5F5F5;
????width
:?50px;
}
input[type="button"]
{
????border
:?1px?solid;?border-color:?#EEE?#CCC?#CCC?#EEE;
????color
:?#000;?font-weight:?bold;?background:?#F5F5F5;
}
input[type="reset"]
{
????border
:?1px?solid;?border-color:?#EEE?#CCC?#CCC?#EEE;
????color
:?#666;?background:?#F5F5F5;
}
</style>
</head>
<body>
????
<input?type="text"?name="xx"?/>
????
<input?type="password"?name="yy"?/>
????
<input?type="checkbox"?name="oo"?/>
????
<input?type="radio"?name="pp"?/>
????
<input?type="button"?name="qq"?value="button"?/>
????
<input?type="reset"?name="oo"?value="reset"?/>
</body>
</html>

轉載于:https://www.cnblogs.com/CB/archive/2008/12/25/1362168.html

總結

以上是生活随笔為你收集整理的【转载】给不同 type 的 input 自动设置样式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。