【发布时间】:2012-04-20 21:15:42
【问题描述】:
我遇到了一个无法解决的问题。这是代码,我希望脚本在输入的文本更改时更改表单输入的颜色:
function checkName(name)
{
if (name.value == "value1" || name.value == "value2" || name.value == "value3" || name.value == "value4" || name.value == "value5" || name.value == "value6"){
document.forms['un'].elements['name'].style.color='#ffbb00'
}
else {
document.forms['un'].elements['name'].style.color='#000000'
}
}
正如您所看到的,当输入的文本与提供的文本之一匹配时,它应该变成橙色,如果不匹配,它应该是黑色的。 (我有一个用 onChange 东西切换这个功能的输入) 我只是不能让它工作,所以我可以有多种选择何时改变颜色,并且当语句变得无效时也可以改变回来。有什么帮助吗?
【问题讨论】:
-
您能否发布您的完整代码,也许在 jsFiddle 中?
-
我还没有真正阅读任何源材料来验证这一点,但你不应该将整数传递给
document.forms[],而不是字符串'un'?
标签: javascript html forms validation