当前位置: 首页 > 图文教程 > 网络编程 > Javascript > 判断输入字符串为颜色类型的最优方法

Javascript
用new Image()预先加载图片真的有用吗?
超级susymenu实现top菜单
新版本susymenu树形菜单,请大家指教、分享
javascript入门·图片对象(无刷新变换图片)\滚动图像
国外Lightbox v2.03.3 最新版 下载
javascript渐变显示的雅虎中国选项卡效果代码
用javascript来实现select标签的美化的代码
用javascript实现改善用户体验之alert提示效果
Auntion-TableSort javascript类文件
javascript 新闻切换技术
JS代码判断集锦大全
[原创]用javascript实现检测指定目录是否存在的方法
JavaScript中的其他对象
[原创]来自ImageSee官方 JavaScript图片浏览器
用js 让图片在 div或dl里 居中,底部对齐
网页代码常用小技巧总结
可以自动轮换的页签 tabs with auto play fucntion
js判断一点是否在一个三角形内
DHTML Slide Show script图片轮换
JS event使用方法详解

Javascript 中的 判断输入字符串为颜色类型的最优方法


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

一般情况下 如果我们判断一个给定字符串是否为颜色类型

需要考虑它是 16进制代码(如 #ffffff) 或系统内部定义字符串(如buttonface、red、blue等) 或者是rgb()形式

如果我们依次去判断它的格式是否符合标准 那将相当的花费时间和代码工作

我在应用中发现了一个非常简单并且有效的办法

就是通过document.createElement()创建一个元素 将需判断的字符串写到这个标签内

如 var oSpan = document.createElement("<span style='color:"+strColor+";'></span>");

然后判断oSpan.style.color是否为空 是则该字符串strColor 就是非法颜色值 否则合法

以下是例子

<input type="text" id="oColor">
<br><br>
<input type="button" value=" 检查颜色代码 "onclick="display_Check(oColor.value)">

<script language="javascript">
<!--
function inspect_Color(strColor)
{
 var oSpan = document.createElement("<span style='color:"+strColor+";'></span>");
 if(oSpan.style.color != "")
 {
  return true;
 }
 else
 {
  return false;
 }
 oSpan = null;
}

function display_Check(strColor)
{
 if(inspect_Color(strColor))
 {
  alert(strColor + " 是有效的颜色值");
 }
 else
 {
  alert(strColor + " 无效");
 }

}
//-->
</script>

可是输入 类似 #fffabf , red, rgb(100,100,100) 等测试

是不是很方便啊 ^_^

需要注意的地方

1 不能在创建完span后再去设置它的颜色。如果颜色字符串无效 那么程序将报错

2 测试时我发现 "aaa","bbb","ccc","ddd","eee","fff"都是有效的颜色值,但他们显示的颜色都是黑色 搞不懂 :(