あなたのためにそれをするつもりはありませんが、私はあなたにいくつかのヒントを与えることができます. まず、select には onchange 関数が必要で、それぞれに一意の ID が必要です。例えば
<select onchange='update' id='box1'>
次に、onchange 関数は現在の要素を検出し、他のボックスを更新する必要があります。データを多次元配列として保存することをお勧めします。したがって、更新は次のようになります。
var id = this.options[this.selectedIndex].value;
var b2 = document.getElementById('box2');
while(b2.options.length > 0)b2.remove(0);//remove all options currently present
for(var i in boxoptions[id])b2.options[b2.options.length]=new Option(boxoptions[id]['name'], boxoptions[id]['value']);//add new options
そしてもちろん、データの配列が必要になりますが、残りは自分で把握できます。その助け?