ボタンの状態を示すインタラクティブなマップです。各ボタンは、ボタン/状態がクリックされたときに、状態の略語をidとして持っています。私は、関数 "stateSelect"を起動して状態の略語を送信したいと思います私は何が押されたのか知っています。なぜ次のようなことはできませんか?Javascript Array addEventListener
var stateList = new Array("AK","AL","AR","AS","AZ","CA","CO","CT","DC","DE","FL","GA","GU","HI","IA","ID",
"IL","IN","KS","KY","LA","MA","MD","ME","MH","MI","MN","MO","MS","MT","NC","ND","NE","NH","NJ","NM","NV","NY",
"OH","OK","OR","PA","PR","PW","RI","SC","SD","TN","TX","UT","VA","VI","VT","WA","WI","WV","WY");
for (var i = 0; i < stateList.length; i++) {
document.getElementById(stateList[i]).addEventListener('mousedown', function() {stateSelect(stateList[i])}, false);
}
私は明らかに50行のコードを避けたいと思いますが、この単純なループが機能しない理由はわかりません。
私は上記のコードを試してみたところ、アラスカ(AK)のみがクリック可能です。 – Stephen
@Stephen:うまく動作します。 [ここに例があります] – user113716
私はすでにdivを操作して作成したと思っていましたが、その最初のブロックはやりました。とても感謝しています。 – Stephen