您的位置: 首页-> 电脑文摘-> 网站开发-> 其它-> 正文

IE色彩处理过程
作者佚名 来源InterNet 加入时间:2004-11-24

Internet Explorer 是怎样处理不合法的颜色代码的呢?

<input id=test value='nicemood'>
<input type=button value=ok onclick=alert(colVal(test.value))>
<script>
function colVal(str)
{
var clen, cstr = rgbstr = ""
// 将无效字符转成"0"
str = str.replace(/[^0-9a-f]/g, "0")
// 如果字符串不满3位或6位,字符串在后面补"0"
while(str.length != 3 && str.length < 6) str += "0"
// 将3位色彩值,转为6位色彩值
if (str.length == 3) str = str.replace(/(.)/g, "0$1")
// 取表示RGB字符串的长度
clen = Math.ceil(str.length/3)

// 如果RGB字符串长度大于2,进行去位处理
if (clen > 2)
{
 for (var i=0; i<3; i++)
 {
  // 取得表示Red、Green 或 Blue的字符串
  rgbstr = str.substr(i*clen, clen)
  // 取RGB字符串的后8位的前2位
  cstr += rgbstr.substr(clen-8, 2)
 }
 str = cstr
}

return str
}
</script>



[文章录入员:tonny]

相关文章
  • IE功能汇总
  • 相关软件:
  • Premiere v6.0 入门教学
  • CCIE学习指南实验室操作
  • Endangered Species
  • ::PCBOOKCN'ADS::


    ::其它::
    ASP/ASP.NET
    PHP技术
    JSP技术
    XML技术
    CGI/PERL
    WEB服务器
    其它
    ::阅读排行::
    ·VBScript 函数集
    ·网站建设步骤
    ·网上建站论坛的选择和安装(菜鸟版...
    ·关于SQL语句中的引号问题(VB...
    ·用ASP动态生成JavaScri...
    ·Apache+PHP+MySQL...
    ·用VBScript实现对Wind...
    ·VBScript和JavaScr...
    ·一个简单的javascript菜...
    ·VBScript函数补习课