前提・実現したいこと
はじめまして!未経験者です。
ワークショップの参加者席をランダムに決めたいと試行錯誤していましたが解決したく登録しました。
参加者48名で 12卓 に分けたいと考えています。
ブラウザで来場者にボタンをクリックしてもらい、「A〜L」と表示が一つ出ることで自分の卓を確認してもらう感じです。
各卓4名で一人ずつ来場ごとにどんどん席が埋まっていく仕組みにしたいです(重複をさける)
javascriptを使い、各卓4名なので、A1,A2,A3,A4という感じでランダムに取り出すというのをインターネットで調べて見よう見まねでやってみたのですが、全部出てきてしまいます。一つだけ取り出してもう一度ボタンを押すと同じ座席が出ないように、というプログラムはどのようにしたらよろしいでしょうか。
ご教授お願いいたします。
javascript
1<!DOCTYPE html> 2<html lang="ja"> 3 <head> 4 <title>ワークショップ座席</title> 5 </head> 6 <body> 7 <form><input id="seki_btn" type="button" value="ボタン"> 8 <span id="seki">あなたの席は</span></form> 9 <script> 10 document.getElementById( "seki_btn" ).onclick = function() { 11 12 var arr = ["A1","A2","A3","A4","B1","B2","B3","B4","C1","C2","C3","C4","D1","D2","D3","D4","E1","E2","E3","E4","F1","F2","F3","F4","G1","G2","G3","G4","H1","H2","H3","H4","I1","I2","I3","I4","J1","J2","J3","J4","K1","K2","K3","K4","L1","L2","L3","L4"]; 13 var a = arr.length; 14 while (a) { 15 var j = Math.floor( Math.random() * a ); 16 var t = arr[--a]; 17 arr[a] = arr[j]; 18 arr[j] = t; 19 } 20 document.getElementById("seki").innerHTML = arr; 21 } 22 </script> 23 </body> 24</html>
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/24 11:47