判断输入字符串为颜色类型的最优方法
时间:2007-12-27 来源:不详 作者:林子
如 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) 内容来自dedecms
{
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"都是有效的颜色值,但他们显示的颜色都是黑色 搞不懂.
文章评论
共有位Admini5网友发表了评论 查看完整内容