javascript点名,随机点名代码js

javascript 随机点名 点过的不能再点

script defer="defer"

为四子王等地区用户提供了全套网页设计制作服务,及四子王网站建设行业解决方案。主营业务为成都网站设计、做网站、四子王网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

var arr=new Array("张三","李四","王二","陈一","哈哈");

var n;

var num;

var timer;

function change(){

if(num=0){

n=GetRnd(0,num);

alert(arr[n]);

arr.splice(n,1);

num = arr.length-1;

}else{

alert("点完了");

clearInterval(timer);

}

}

function start(){

num = arr.length-1;

clearInterval(timer);

timer = setInterval('change()',40);

}

function GetRnd(min,max){

return parseInt(Math.random()*(max-min+1));

}

/script

input type="submit" name="button" id="button" value="开始点名" onclick="start()" /

Javascript点名系统怎么做

!doctype

style

table{

margin-top:100px;

text-align:center;

}

td{

border:3px solid #ccccff;

}

.desk{

width:60px;

height:30px;

}

.on{

border: 3px solid rgb(51, 204, 204);

background-color: rgb(173, 216, 230);

}

.selected{

border: 3px solid red;

}

/style

div id='main'+/div

a href='javascript:start()'开始/a

a href='javascript:stop()'停止/a

p id="selectedStudent"已选中学生:/p

script src="jquery.js"/script

script type="text/javascript"

//为array复写两个方法

Array.prototype.indexOf = function (val) {  

for (var i = 0; i  this.length; i++) {  

if (this[i] == val) {  

return i;  

}  

}  

return -1;  

};  

Array.prototype.removevalue = function (val) {  

var index = this.indexOf(val);  

if (index  -1) {  

this.splice(index, 1);  

}  

};

var data='';             //表格

var num=5;                                //每行显示数

var arr=[1,2,3,4,5,6,7,8,9,10,11,12];   //数组 //已选中数组

var line=Math.ceil(arr.length/num);       //行数

var nowSelected = 0;     //nowSelected不是学生编号,是学生在数组里的位置,arr[nowSelected]为学生编号

data+="table align='center' id='all' ";

for(i=0;iarr.length/num;i++)

{

data+='tr';

for(j=i*num;ji*num+num;j++)

{

if(jarr.length){

data+="td class='desk' id='"+arr[j]+"'"+arr[j]+"/td";

}

}

data+='/tr';

}

data+='/table';

document.getElementById('main').innerHTML=data;

var interval = -1;

var index;

function start(){

if(interval == -1){

interval=setInterval(go,500);

}

}

function go(){

var remainNum = arr.length;

nowSelected = GetRandomNum(0,remainNum-1);

$("#all").find("td").removeClass("on");

$("#"+arr[nowSelected]).addClass("on");

}

function stop(){

clearInterval(interval);

interval = -1;

$("#"+arr[nowSelected]).removeClass("on").addClass("selected");

if(arr[nowSelected] != undefined){

$("#selectedStudent").append(arr[nowSelected]+",");

}

arr.splice(nowSelected, 1);

}

function GetRandomNum(Min,Max)

{   

var Range = Max - Min;   

var Rand = Math.random();   

return(Min + Math.round(Rand * Range));   

}   

/script

已好,为了方便用了jquery,你需要下载个放到同目录下,这个相信你应该会,这个应该可以满足你的需求,写的挺简单的,纯手工,望采纳

如何运用javascript编辑点名表

HTML

BODY

FORM ACTION="" METHOD="POST"

input type="checkbox" name="学生1" /

input type="checkbox" name="学生2" /

input type="submit" /

/FORM

/BODY

/HTML

编辑一个表单,复选上面是学生的姓名,来一个打勾一个,当按下确认键后通过javasript读取表单信息,你可以选择通过javasript中的localstorage存储在本地,也可以利用ajax技术发送到服务器存储。不是特别重要的就直接存储在本地就好了。服务器端那边还要考虑安全性

这边有一篇光宇localStorage的文章:


网站标题:javascript点名,随机点名代码js
链接地址:http://cdiso.cn/article/dscigcd.html

其他资讯