在JavaScript中,可以通过监听input
元素的input
事件来判断其值是否改变,并根据值的改变来动态改变其颜色。以下是一个简单的示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Input Value Change Color</title>
<style>
.default-color {
color: black;
}
.changed-color {
color: red;
}
</style>
</head>
<body>
<input type="text" id="myInput" class="default-color">
<script>
const inputElement = document.getElementById('myInput');
let previousValue = inputElement.value;
inputElement.addEventListener('input', function() {
if (inputElement.value !== previousValue) {
inputElement.classList.remove('default-color');
inputElement.classList.add('changed-color');
previousValue = inputElement.value;
} else {
inputElement.classList.remove('changed-color');
inputElement.classList.add('default-color');
}
});
</script>
</body>
</html>
input
元素,并给它一个初始的CSS类default-color
,用于设置默认的文字颜色。default-color
和changed-color
,分别用于设置输入框文字的默认颜色和改变后的颜色。input
元素的引用。input
元素的初始值。input
事件,这个事件会在输入框的值改变时触发。这种技术可以用于用户界面中,以视觉上提示用户输入框的内容已经发生了改变,比如表单验证前的状态提示,或者在数据输入过程中提醒用户注意数据的变更。
通过这种方式,可以有效地提升用户体验,让用户清楚地知道哪些字段已经被修改过。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云