Inti: Objek Matematika dan Objek Array JS
<! Doctype html> <html lang = "en"> <head> <meta charset = "utf-8"> <itement> acak </iteme> <tyle> #awardlistdom {width: 100%;} </tyle> </head> <body = "label untuk =" penghargaan AwardListDom "> Label </style> <br> <br>" "" "" "" "" "" "" <br> <label untuk = "num"> penghargaan Won </label> <br> <input type = "text" value = "" id = "num"> <br> <tombol id = "kirim"> Mulailah lotre </buttle> <script>/ * Ide: lotere acak, gambar hadiah dan kurangi satu * Metode objek matematika * Matematika: http://www.w3school.com.cn/jsref/jsref_obj_math.asp * -random (): Mengembalikan nomor acak antara 0 dan 1. * -floor (): dapatkan integer * operasi array: * -splice (x, y); X: Posisi Mulai, Y: Dapatkan dan hapus angka*/ fungsi acak (min, max) {return math.floor (min+math.random ()*(max-min)); } var AwwardListDom = document.getElementById ("AwwardListDom"), num = document.getElementById ("num"), kirim = document.getElementById ("kirim"); var awardList=["first prize","second prize","second prize","third prize","third prize","third prize"," third prize","encouragement prize","encouragement prize","encouragement prize","encouragement prize","thank for participation","thank for participation","thank for participation","thank for participation","thank for participation","thank for partisipasi "," Terima kasih atas partisipasi "]; AwwardListDom.Value = Daftar Penghargaan; submit.onClick = function () {// array referensi var oldArray = penghargaan; var rnum = acak (0, oldArray.length); if (oldArray.length <1) {AwwardListDom.Value = "Event End"; num.value = "event end"; } else {num.value = oldArray [rnum]; oldArray.splice (rnum, 1); AwwardListDom.Value = OldArray; }} </script> </body> </html>Demo: http: //demo.vevb.com/js/2015/choujiang/
github: https: //github.com/litengdesign/award