javascript - 使用 javascript 将 RGB 值转换为十六进制代码后,将十六进制颜色显示为文本框的背景颜色

标签 javascript jquery

<input type="text"  name="red"  id="txtRed"/>
<input type="text" name="green" id="txtGreen" />
<input type="text" name="blue"  id="txtBlue"/>
<input type="text"  id="displaycolor" style="height:50px;width:50px" />

这是我的观点,在为文本框输入rgb时我有4个文本框(红色,蓝色,绿色和显示颜色),同时我想将rgb转换为十六进制颜色代码,在第四个中显示十六进制颜色文本框。 `

function rgbToHex(r, g, b) {
    var r = $("#txtRed").val();
    var g = $("#txtGreen").val();
    var b = $("#txtBlue").val();
    return "#" + componentToHex(r) + componentToHex(g) + componentToHex(b);
}

$("#txtRed").keypress(function () {         
    rgbToHex();
})
$("#txtGreen").keypress(function () {
    rgbToHex();
})
$("#txtBlue").keypress(function () {
    rgbToHex();
})

var componentToHex = function (rgb) {
    debugger
    var hex = Number(rgb).toString(16);
    return hex.length == 1 ? "0" + hex : hex;
}

这是我的 JavaScript 代码,转换正常,我不知道如何在第四个中显示十六进制颜色 文本框,请帮助我

最佳答案

在函数 rgbToHex 中,您可以使用:

function rgbToHex(r, g, b) {
         var r = $("#txtRed").val();
         var g = $("#txtGreen").val();
         var b = $("#txtBlue").val();
         var hex = "#" + componentToHex(r) + componentToHex(g) + componentToHex(b)
         $("#displaycolor").css('backgroud-color',hex)
}

关于javascript - 使用 javascript 将 RGB 值转换为十六进制代码后,将十六进制颜色显示为文本框的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60167015/

相关文章:

javascript - 有什么方法可以从不同的组件操纵组件的状态?

Javascript - 根据可见差异对颜色进行排序

javascript - 从本地服务器访问 API

javascript - 单页应用javascript不卸载会不会导致内存问题

javascript - 无法将 jQuery var 获取到 PHP

Jquery - 为多个表添加相同的事件

Jquery 检查 rel 不会工作

javascript - 如何使用HTML数据属性返回对象数据?

php - 没有选择正确的行进行编辑

javascript - IE 11 - DataTables DOM 性能问题