检查表单输入的文本并更改其颜色
Checking form input for text and changing it's color
在这里,我有一个无法克服的问题。这是代码,我希望脚本在输入的文本更改时更改表单输入的颜色:
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切换)我只是无法让它工作,所以我可以有多种选择何时更改颜色,也可以在语句无效时更改回来。有什么帮助吗?
I have an input toggling this function with an onChange thing
所以你的输入
<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'
}
}
举个例子。
您也可以尝试onkeyup
,如此示例。
试试这个:
function checkName(element) {
if (element.value == ...) {
element.className = "inputError";
} else {
element.className = "";
}
}
然后在您的 CSS 文件中:
.inputError {
background-color: #FF0000;
background-image: url(exclamation_mark.png);
background-position: right 50%;
background-repeat: no-repeat;
background-size: contain;
-moz-background-size: contain;
-webkit-background-size: contain;
-o-background-size: contain;
}
现在您已经预定义了输入框的 CSS 样式,每次选中输入框时,都可以将其设置为适当的 CSS 类名。
现在您所要做的就是:
<input id="myTextBox" type="text" onkeyup="javascript: checkName(this);" />
希望这有帮助!
假设文本框中的值会自动传递给函数 checkName。 我相信这是你的错误。
您可以使用 event.srcElement.value
引用函数checkName
文本框中的值。
这是一个可能的解决方案: http://jsfiddle.net/QJG5R/1/
代码转储:
var input = document.getElementById('blar');
var highlights = {
'v':'#888888',
'va':'#666699',
'val':'#4444aa',
'valu':'#2222bb',
'value':'#0000cc',
'value1':'#ff0000',
'value2':'#00ff00'
};
input.addEventListener('keyup', function(){
var value = input.value;
if (highlights[value]) {
input.style.color = highlights[value];
} else {
input.style.color = 'black';
}
});
HTML 包含一个元素: <input id='blar' type='text' />
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 高亮显示时编辑文本大小和颜色
- 使用CSS/JavaScript更改剑道图工具提示文本颜色
- mouseover和mouseleave文本颜色更改在指令链接中不起作用
- 如何在php中创建一个函数,该函数与文本区域一起工作,通过输入类似[color:red]的内容来打印具有等效颜色的文本
- HTML-从mysql生成的选择框中的一个选项更改文本区域的颜色
- 如果值为负数,如何更改文本的颜色
- 1种颜色的Javascript闪烁文本更长
- 如何更改圆环图中文本的颜色
- 如何在flash html5画布项目中动态更改文本颜色
- 单击时将文本的颜色更改为随机颜色(按钮)
- 使用JavaScript淡化文本颜色
- 在不更改边框颜色的情况下更改文本的颜色
- 使用Javascript切换文本颜色
- 我可以使用jqgrid的oncellselect事件根据单元格内容将文本颜色更改为蓝色吗
- 使用Javascript更改文本区域的颜色
- 如何使用颜色选择器来更改背景中的文本
- 内部 DIV 颜色文本在鼠标悬停时没有更改
- React Native TouchableHighlight字体颜色文本更改
- 邮件类型输入:如果邮件错误或正确,动态改变按钮的颜色/文本