麻烦将我这个javascript猜数字游戏,改成用input输入,在帮我写一下注释。谢谢啦!急!!!!
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<body>
请输入你猜的数字
<input id="UserValue" type="text" onkeypress="checkNumber()"/>您还有<span style="color:red;" id="Tit">5</span>次机会
<input type="button" value="猜一猜" onclick="guess()"/>
<script language="javascript" type="text/javascript">
var NowValue = 0,IsInvalid= true;
//产生随机数
function GetNumber()
{
//判断当前随机数是否失效
if(IsInvalid)
{
NowValue=parseInt(Math.random()*10);
IsInvalid = false;
}
return NowValue;
}
//判断用户输入的是否为数字
function checkNumber()
{
if(!(((window.event.keyCode>=48)&&(window.event.keyCode<=57))||(window.event.keyCode==13)))
{
//屏蔽操作
window.event.keyCode=0;
}
}
function guess(){
//得到当前有效地随机数
var Val = GetNumber();
//得到用户输入的值
var UserVal = parseInt(document.getElementById("UserValue").value);
//得到提示文字显示对象
var Txt = document.getElementById("Tit");
if(Val==UserVal)
{
alert('恭喜您,您猜对了!');
IsInvalid = true;
}else
{
if(Val>UserVal)
{
alert('您猜的数字太小了');
}else
{
alert('您猜的数字太大了');
}
Txt.innerText = parseInt(Txt.innerText) -1;
if(Txt.innerText=="0")
{
alert('正确答案是:'+NowValue+'!');
if(confirm("还要再来一次吗?"))
{
IsInvalid = true;
Txt.innerText=5;
}
}
}
}
</script>
</body>
</html>
有问题再留言~