ユーザーが最初に好みの色をクリックし、次にターゲット オブジェクト (この場合は DIV で表される) をクリックして、オブジェクトの色を指定できるフォームを作成しようとしています。基本的な Javascript (および少しの jQuery) は理解できますが、これにアプローチする方法がわかりません。
これは、基本的に私がやろうとしていることを説明するための基本的な HTML ページです。選択できる色は 3 つあります。onclick イベントでいずれかを選択する必要があると思います。これらの 3 色の下には 4 つのターゲット div があります。色を選択してターゲット div をクリックすると、その背景色が選択した色に変わり、非表示のフォームの値が色番号 (0、1、または 2) に変わるはずです。
これにアプローチする最も簡単な方法は何ですか?
<html>
<head>
<style type="text/css">
div {background-color:#000000;width:25px;height:25px;margin:4px;float:left;}
h4 {clear:both;padding-top:10px;}
</style>
</head>
<body>
<script language="JavaScript">
var colors = ["#0000FF", "#999999", "#FF0000"];
</script>
<form name="myForm" action="form.html" method="get">
<h4>Select A Color:</h4>
<div style="background-color:#0000FF;" name="color0"> </div>
<div style="background-color:#999999;" name="color1"> </div>
<div style="background-color:#FF0000;" name="color2"> </div>
<h4>Then click the squares to set them to the selected color(s):</h4>
<div name="square0"> </div>
<div name="square1"> </div>
<div name="square2"> </div>
<div name="square3"> </div>
<input type="hidden" name="square0" value="">
<input type="hidden" name="square1" value="">
<input type="hidden" name="square2" value="">
<input type="hidden" name="square3" value="">
<input type="submit" value="Save The Colors!">
</form>
</body>
</html>