当前位置: 首页 > 图文教程 > 网页制作 > HTML/XHTML教程 > 区分只读文本框和普通文本框的背景色

HTML/XHTML教程
网页经典代码(二)
网页经典代码(三)
网页经典代码(四)
网页经典代码(五)
网页经典代码(六)
JavaScript 中的replace方法
我有我主张!随心所欲的定制“弹出窗口”
JavaScript技术讲座-JavaScript语言概况
JavaScript技术讲座-基本数据结构
JavaScript技术讲座-程序构成
JavaScript技术讲座-基于对象的JavaScript语言
JavaScript技术讲座-创建新对象
JavaScript技术讲座-使用内部对象系统
网页加密攻略全集
防止网页内容被拷贝的方法
让JavaScript弹出窗口变得体贴一些
轻松弹出无边框网页的Javscrpt代码
强制设为首页代码
几行代码轻松搞定网页的简繁转换
打印网页时去掉页眉页脚

HTML/XHTML教程 中的 区分只读文本框和普通文本框的背景色


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-04   浏览: 57 ::
收藏到网摘: n/a

        对于文本框,只读状态下和普通状态下,浏览器对其并没有做什么特殊的标记,表面看来,效果是一样的,这样,对用户来说,易用性并不是很高.

        当然,我们可以改变只读文本框的背景颜色来加以区分,这个时候就需要程序员自己判断这个文本框是不是只读,然后再引入相应的css,无疑加大了工作量.

          这里,使用expression来提供一种解决方案,只需要每个页面引入这个css即可,其它的都由程序自己判断,如下:

<style>
input{background-color:expression((this.readOnly && this.readOnly==true)?"#cccccc":"")}
</style>
<INPUT TYPE="text" NAME="">
<INPUT TYPE="text" NAME="" readonly>
<INPUT TYPE="text" NAME="">
<INPUT TYPE="text" NAME="" readonly>