javascript - 值改变时输出文本颜色改变

标签 javascript jquery html css

问题

我有一个表,其中包含用户输入值的输入,JavaScript 运行 Calc。并显示输出值。为了让用户体验更好,我想在输出根据 JavaScript 执行的计算发生变化时更改文本的颜色。这可能吗?

我的努力

我查看了 Internet,除了在输入中输入值时没有发现任何其他内容,从未发现任何处理输出文本的内容。

示例代码 http://codepen.io/coryk/pen/rLGZYa

HTML

<head>
    <title></title>
</head>
<body>
    <table>
        <tr>
            <td>Input</td>
                        <td><input class="input_green" id="input" type="number" value="0"></td>
            <td></td>
            <td>Output</td>
            <td><input class="input_yellow" id="output" readonly type="number" value="10"></td>
        </tr>
    </table>
</body>

JavaScript

var foo = function(){
    var val = parseFloat($('#input').val());
    var total = val * 3;
    $('#output').val(total);
}

foo();

document.getElementById("input").onchange = (function() {
foo();

});

最佳答案

您已经有一个关于输入的类。我建议您通过 css 为此处的文本设置默认颜色并从那里开始工作。黄色很难看。我用过蓝色

如果你运行下面的代码片段,你会看到如果你在第一个输入框中输入 1,输出是蓝色的,但是当你输入例如4 或 5,当结果超过 10 时,输出为红色。

var foo = function(){
	var val = parseFloat($('#input').val());
	var total = val * 3;
	if(total > 10){
		$('.input_blue').css("color", "red");
	}
	$('#output').val(total);
}

foo();

document.getElementById("input").onchange = (function() {
foo();
});
.input_blue{color:blue;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<body>
    <table>
        <tr>
            <td>Input</td>
						<td><input class="input_green" id="input" type="number" value="0"></td>
            <td></td>
            <td>Output</td>
            <td><input class="input_blue" id="output" readonly type="number" value="10"></td>
        </tr>
    </table>
</body>

关于javascript - 值改变时输出文本颜色改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38274785/

相关文章:

javascript - 浏览器上的关闭事件

javascript - 背景进度条 Canvas

javascript - CSS3-动画元素如果在视口(viewport)中可见(页面滚动)

javascript - 无法使用 jQuery 更改 Kendo 下拉列表的值

javascript - 如何循环 JSON 并操作其值(转换为字符串、设置固定小数并添加千位分隔符)?

javascript - jQuery 在第二次单击时执行不同的操作?

javascript - Datatables JS - 禁用特定列排序的 HTML5 方法?

javascript - 如何在 VR 耳机中查看来自网站的 VR/360 照片?

java - 为什么 Velocity 不显示 <div >'s that should be displayed as "显示 : flex;"correctly?

javascript - 如何将单选按钮的值保存到本地存储?如何恢复?