更改HTML颜色



我想要一个<input type="text">,如果值大于50,则文本应显示为绿色,是介于25和50橙色之间且小于25红色的值。

但我不知道如何让它工作——有人能帮我处理这样一个HTML文件吗?

<body>
<form>
<label for="fname">Value</label>
<input type="text" id="value" name="value">
</form>
if value is less than 25 > red,
if value is between 25 - 50 > orange, 
if value is greater than 50 > green.
</body>

尽管最好尝试,并且应该展示您的尝试,但我认为您已经陷入困境,无法独自解决。下面是一个简单的演示,如果您在25下方的输入字段中输入一个数字,它将显示为红色,在25-50、橙色之间,在上面显示为绿色。

如果你现在可以用这个例子来实现你的理解,或者根据你的意愿进行定制,那会更好。

const input = document.getElementById('number')
input.onkeyup = function () {
let value = Number(input.value)
if (value < 25) input.style.color = "red"
// Here we check as long as the number is above 25, but below 50, we update to orange.
if (value > 25 && value <= 50) input.style.color = "orange"
if (value > 50) input.style.color = "green"
}
<input type="text" id="number">

这个jquery示例将派上用场。

$("#myinput").keyup(function() {
var myvalue = $(this).val();
if (myvalue <= 25) {
var color = "red";
} else if (myvalue > 25 && myvalue <= 50) { 
var color = "orange";
} else {
var color = "green";
}
$(this).attr("style", "color:" + color);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
<input type="text" id="myinput">

最新更新