javascript - 检查文本的表单输入并更改其颜色

标签 javascript html forms validation

这里有一个我无法克服的问题。这是代码,我希望脚本在输入的文本更改时更改表单输入的颜色:

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 东西切换这个功能的输入) 我只是无法让它工作,所以我可以有多种选择何时更改颜色,也可以在语句无效时改回。有帮助吗?

最佳答案

我有一个输入通过 onChange 来切换这个函数 所以你的输入

<input type=text size=20 name='name' onchange="checkName(this)">

功能可能是

function checkName(el)
{
    if (el.value == "value1" || el.value == "value2" || el.value == "value3" || el.value == "value4" || el.value == "value5" || el.value == "value6")
    {
        el.style.color='#ffbb00'
    }
    else
    {
        el.style.color='#000000'
    }
}

An example.

你也可以试试 onkeyupthis example .

关于javascript - 检查文本的表单输入并更改其颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10253645/

相关文章:

html - 表单选择下拉列表的每个选择元素的背景图像

javascript - 表单标签的 SEO

javascript - 单击表单中的 div 元素后,this.form.submit() 不起作用

javascript - 刷新后没有CSS

javascript - 多个文件中的 promise

javascript - 大数数组压缩

javascript - onShow 事件后替换 CKEditor 对话框中的元素

javascript - 如何使用 laravel-webpack 从 Composer 安装的新包中导入 css、js?

html - CSS通过表单的id摆脱列表点

表单提交上的 Javascript 新按钮