2017-09-23 94 views
-2

这是使用的html代码。通过从HTML中获取颜色值并使用javascript添加背景颜色到表格单元格

<h2>Pick A Color</h2> 
<input type="color" id="colorPicker"> 

颜色值应该从HTML被获取,它需要使用用javascript颜色应用到表格单元。这是JavaScript代码。

let color_value = document.getElementById("colorPicker").value; 
$('document').on('ready',function(){ 
    $('td').click(function(){ 
    let colour = $('#colorPicker'); 
    $(this).css("td.background-color","color_value"); 
    }); 
}) 

但单击单元格时,颜色不会添加到表格单元格。如何解决这个问题?

+2

使用'color_value'取代' “color_value”'(前者是一个变量,后者是一个简单的字符串)。此外,您可能希望在click事件中定义'color_value',因为输入值可能在用户单击'​​'元素之前已更改。 – Terry

回答

0

你的代码有很多错误。试试这个:

$('td').click(function(){ 
 
    $(this).css("background-color", $("#colorPicker").val()); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<h2>Pick A Color</h2> 
 
<input type="color" id="colorPicker"> 
 
<table> 
 
    <td>text</td> 
 
</table>

0
$('document').on('ready',function(){ 
    //let color_value = document.getElementById("colorPicker").value; 
    $('td').click(function(){ 
    let colour = $('#colorPicker'); 
    let color_value = colour.val(); 
    $(this).css("td.background-color",color_value); 
    }); 
}) 
相关问题