当前位置:首页 > 设计在线 > 网页设计 > Javascript > 判断输入字符串为颜色类型的最优方法

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

点击次数:25 次 发布日期:2008-11-26 23:17:57 作者:源代码网
源代码网推荐 一般情况下 如果我们判断一个给定字符串是否为颜色类型,需要考虑它是 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>源代码网供稿.
网友评论 (0)
会员中心
设计在线
本站推荐
设计在线之精华