此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【woaiguomi】截止到2008-07-01 08:47:54的历史汇总数据(不包括此帖):
发帖数:14 发帖分:512
结贴数:11 结贴分:407
未结数:3 未结分:105
结贴率:78.57 % 结分率:79.49 %
楼主加油
楼主【woaiguomi】截止到2008-07-01 08:47:54的历史汇总数据(不包括此帖):
发帖数:14 发帖分:512
结贴数:11 结贴分:407
未结数:3 未结分:105
结贴率:78.57 % 结分率:79.49 %
楼主加油
在屏幕中间产生输入框或者叫小格,3个,4个,几个都行.以3个为例.
然后产生0到9的随即数来填充输入框,搁500ms把第一个数显示在第一个格里,不清除,再隔500ms,把第二个数显示在第二个格里,不清除,再隔500ms,把第3个数字显示在小格里.这样3个都完了,隔500ms,全部一起清空.然后我们输入刚才看到的3个数,输入完验证是否相同,3个一起验证.如相同就显示正确,如不同显示错误.只输入一次即可.不知道说的清不清楚了
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Test.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
<style type="text/css">
div{
border:1px solid blue;
background:#ffc;
width:100px;
height:100px;
position:absolute;
z-Index:1;
overflow:auto;
}
</style>
<script type="text/javascript">
var N=9;
var a;
function random_Num()
{
return Math.ceil(N*Math.random());
}
function _start()
{
var x = random_Num();
a = new Array(x);
var obj = document.all.box;
for(i=0;i<=x;i++)
{
obj.innerHTML+="<div>"+random_Num()+"</div>";
}
}
</script>
</head>
<body>
<div id="box" style="width:900; height:300 ;background:#fff">
</div>
<button onclick="_start()">开始</button>
</body>
</html>
<head>
<style>
div{
border:1px solid blue;
background:#ffc;
width:100px;
height:100px;
float:left;
margin:5px;
}
</style>
<script type="text/javascript">
var N=9;
var a;
function random_Num()
{
return Math.ceil(N*Math.random());
}
function _start()
{
var x = random_Num();
a = new Array(x);
var s="";
var obj = document.all.box;
for(i=0;i<=x;i++)
{
a[i]=random_Num();
s+="<div onclick=\"showForm(this)\">"+a[i]+"</div>";
}
obj.innerHTML=s;
window.setTimeout("clear_content()",2000);
}
function clear_content()
{
var divobj = document.getElementsByTagName("div");
for(i=0;i<divobj.length;i++)
{
if(divobj[i].id!=="box")
divobj[i].innerHTML="请输入";
}
}
var curObj = null;
function showForm(obj){
if (curObj == null){
curObj = obj;
obj.innerHTML = "<textarea onblur=\"submitIt(this);\">" + obj.innerHTML + "</textarea>";
obj.firstChild.select();
}
} function submitIt(obj){
curObj.innerHTML = obj.value;
curObj = null;
}
</script>
</head>
<body>
<div id="box" style="float:left; width:100%; height:300 ;background:#fff">
</div>
<button onclick="_start()">测试</button><button onclick="_yz()">验证</button>
</body>
</html>
<SCRIPT LANGUAGE="JavaScript">
var refreshTime = 500//刷新时间 ms
var clearTime = 500//清除输入时间 msvar tempNum = 0;
var tempArray;
var timer;/******************************************************/
//构造guess table
function getTable()
{
var guessTable = document.getElementById("guess");
guessTable.border=1
guessTable.width = (tempNum*35)+"px";
var tr = guessTable.insertRow();
tr.height="25";
tr.align="center";
for(var i=0;i<tempNum;i++)
{
tr.insertCell().innerHTML = " ";
}
}function inputTable()
{
var tr = document.getElementById("guess").rows[0];
for(var i=0;i<tr.cells.length ;i++)
{
setTable(i,"<input type=''>")
}
}function setTable(cellIndex,str)
{
document.getElementById("guess").rows[0].cells[cellIndex].innerHTML = str;
}function setMsg(msg)
{
document.getElementById("msg").innerHTML = msg;
}
/********************************************************///建立页面
function load()
{
if(timer)
window.clearTimeout(timer);
document.body.innerHTML = "请输入方格数量:<input type='text' size=2 onkeyup='goStep1(this)'> <input type='button' onclick='load()' value='重新开始'><BR><div id='msg'></div><table id=guess></table>";
}//根据输入初始化
function goStep1(obj)
{
if(/[1-9]/.test(obj.value))//当前限制1-9个方格
{
tempNum = parseInt(obj.value);
tempArray = new Array(tempNum);
obj.disabled=true;
setMsg("正在建立表格");
getTable();
timer = setTimeout("goStep2("+tempNum+")",refreshTime);
}
else
{
alert("请输入1-9的数字");
obj.value="";
obj.focus();
}
}//获取随机数
function goStep2(i)
{
if(tempNum>0)
{
tempNum--;
var n = parseInt(Math.random()*10);
setMsg("现在显示第"+(i-tempNum)+"个数");
tempArray[i-tempNum-1]=n;
setTable((i-tempNum-1),n);
timer = setTimeout("goStep2("+i+")",refreshTime);
}
else
{
timer = setTimeout(goStep3,refreshTime);
}
}function goStep3()
{
setMsg("请输入:");
var tr = document.getElementById("guess").rows[0];
for(var i=0;i<tr.cells.length ;i++)
{
setTable(i,"<input type='text' size=2 name='num' onkeyup='check(this)'>");
}
var input1 = document.createElement("input");
input1.type="button";
input1.onclick=checkAll;
input1.value="确认";
document.body.appendChild(input1);
}//检测输入是否合法
function check(obj)
{
if(!(/[0-9]/.test(obj.value)))
{
alert("请输入0-9的数字");
obj.value="";
obj.focus();
}
}//确认
function checkAll()
{
var flag = true;
var input = document.getElementsByName("num");
for(var i=0;i<input.length;i++)
{
if(!(/[0-9]/.test(input[i].value) && parseInt(input[i].value)== tempArray[i]))
{
flag = false;
}
} for(var i=0;i<input.length;i++)
{
input[i].disabled=true;
}
var str = ""
if(flag)
str="<font color=red>恭喜你全猜对了!</font>";
else
{
str="很遗憾你猜错了!<BR>正确的数字应该是:";
for(var i=0;i<tempArray.length;i++)
{
str+=tempArray[i]+" ";
}
}
setMsg(str);
}window.onload=load;
</SCRIPT>
<head>
<script language="javascript">
var v1; //保存数据1
var v2; //保存数据2
var v3; //保存数据3
var i=1;
function start1()
{
if(i<4)
{
var txt=document.getElementById("txt"+i);
txt.value=Math.ceil(9*Math.random());
if(i==1)
{
v1=txt.value;
}
if(i==2)
{
v2=txt.value;
}
if(i==3)
{
v3=txt.value;
}
i++;
window.setTimeout("start1();",1000);
}
else
{
sp1.innerText="请输入刚才文本框所产生的随机数字(焦点离开第三个文本框时显示答案)";
clear();
}
}
function clear()
{
txt1.value="";
txt2.value="";
txt3.value="";
}
function result()
{
if(v1==txt1.value && v2==txt2.value && v3==txt3.value)
{
alert("结果正确");
i=1;
clear();
sp1.innerText="";
}
else
{
alert("结果错误");
i=1;
clear();
sp1.innerText="";
}
}
</script>
</head>
<body>
<input type="button" value="游戏开始" onclick="start1();"/>
<input type="text" id="txt1" />
<input type="text" id="txt2" />
<input type="text" id="txt3" onblur="result();"/>
<span id="sp1" />
</body>
</html>
//获取随机数
function goStep2(i)
{
if(tempNum>0)
{
tempNum--;
var n = parseInt(Math.random()*10);
setMsg("现在显示第"+(i-tempNum)+"个数");
tempArray[i-tempNum-1]=n;
setTable((i-tempNum-1),n);
timer = setTimeout("goStep2("+i+")",refreshTime);
}
else
{
setMsg(parseFloat(clearTime/1000)+"秒后将开始猜测");
timer = setTimeout(goStep3,clearTime);
}
}
var i=0;
var textValue=new Array(3);
var timeID=null;
function create()
{
var divBox=document.getElementById("box");
divBox.innerHTML="<input id='text1'/><input id='text2'/><input id='text3'/>";
i=0;
}
function startFill()
{
timeID=window.setInterval("fillValue()", 500);
}
function fillValue()
{
i++;
if(i>0 && i<4)
{
var obj=document.getElementById("text"+i);
if(obj != null)
{
obj.value=Math.floor(Math.random()*10);
textValue[i-1]=obj.value;
}
}
if(i==4)
{
clearValue();
window.clearInterval(timeID);
i=0;
}
}
function validValue()
{
var value1=document.getElementById("text1").value;
var value2=document.getElementById("text2").value;
var value3=document.getElementById("text3").value;
if(value1==textValue[0] && value2==textValue[1] && value3==textValue[2])
{
alert("True");
}
else
{
alert("False");
}
clearValue();
}
function clearValue()
{
for(var j=1; j < 4; j++)
{
var obj=document.getElementById("text"+j);
if(obj != null)
{
obj.value="";
}
}
}
</script><body>
<div id="box" style="text-align:center">
</div>
<div style="text-align:center">
<input align="center" type="button" value="Create" onclick="create()" />
<input align="center" type="button" value="Start" onclick="startFill()" />
<input align="center" type="button" value="Valid" onclick="validValue()" />
<div>
</body>