下载首页下载分类最近更新排 行 榜国产软件国外软件汉化补丁本站论坛BT下载页
  • 设为首页
  • 收藏本站
  • 联系我们
您的位置:首页网页制作JS/Ajax → 判断输入字符串为颜色类型的最优方法
判断输入字符串为颜色类型的最优方法
出处:本站整理 作者:佚名 日期:2007-5-7 17:36:24 人气: [ ]

一般情况下 如果我们判断一个给定字符串是否为颜色类型,需要考虑它是 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"都是有效的颜色值,但他们显示的颜色都是黑色 搞不懂.
相关文章
相关软件
评论人 评论内容摘要(共 0 条,查看完整内容) 得分 0 发表时间
关于本站 | 广告服务 | 版权声明 | 联系我们 | | 联系我 | 交流群:1361692 7710545
本站部分带宽由:华夏名网武汉IDC数据中心 赞助[排名不分先后] Powered By 零度软件园
本站软件均来源于网络,仅供学习所用。若侵犯了你的权益,请立即通知我们,我们将第一时间删除!