2017-09-23 11 views
-2

これは使用されるHTMLコードです。htmlのカラー値を取得し、javascriptを使用して表のセルに背景色を追加するには

色の値は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':これを試してみてください。また、ユーザーが '​​'要素をクリックする前に入力値が変更されている可能性があるので、clickイベント内で 'color_value'を定義することもできます。 – Terry

答えて

0

あなたのコードには多くの間違いがあります。代わりに、 ` "color_value"`(前者は変数であり、後者は単に文字列である)の

$('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); 
    }); 
}) 
関連する問題