首 页 网站运营 网络编程 网页制作 图象媒体 数据库 建站资源 网管专区 下载专区 最新资讯
IT学堂|红色黑客联盟
设为首页
加入收藏
联系站长
您所在的位置:首页>网页制作>Javascript>文章内容
判断输入字符串为颜色类型的最优方法
来源: 作者: 发布时间:2007-04-12

一般情况下 如果我们判断一个给定字符串是否为颜色类型,需要考虑它是 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"都是有效的颜色值,但他们显示的颜色都是黑色 搞不懂.



[推荐] [返回顶部] [打印本页] [关闭窗口]
热点文章
·JScript 的运算符
·JScript 的数据类型
·控制程序的流程
·JScript 函数
·内部对象
·创建自己的对象
·Jscript 保留字
·创建高级对象
·递归
·复制、传递和比较数据
相关文章
·JavaScript 访问 JSF 组件的方法
·javascript弹出窗口问题总结
·用JavaScript实现仿Windows关机效果
·
·Java入门需掌握的30个基本概念
·java基础学习:常用的ant的操作
·Java和jsp编程中应该注意的几个常见问
·J2SE的30个基本概念
·Java文件操作大全(1)
·Java: JNI完全手册
文章检索
Google
相关文章
·JavaScript 访问 JSF 组
·javascript弹出窗口问题
·用JavaScript实现仿Wind
·
·Java入门需掌握的30个基
·java基础学习:常用的ant
·Java和jsp编程中应该注
·J2SE的30个基本概念
·Java文件操作大全(1)
·Java: JNI完全手册
·由基本概念开始全面认识
·J2ee学习流程简介
·为什么是Java EE 5
·类的载入以及类是如何工
·仔细触摸Java编程中的“