<html>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script>
function aa(){
var a1=document.getElementById("a");
var t=parseInt(Math.random()*8 + 1);
a1.value=t;
initCount();
}
function initCount(){
count=0;
}
function bb(){
var num=document.getElementById("a").value;
var num1=document.getElementById("c").value;
var check="0123456789";
for(var i=0;i<num1.length;i++){
var ran=num1.charAt(i);
if(check.lastIndexOf(ran)<0){
alert('请输入数字');
return false;
}
}
if(num1>num){
alert('你猜的大了');
count++;
}else if(num1<num){
alert('你猜的小了');
count++;
}else if(num1==num){
count++;
alert('你猜了'+count+'次,终于猜对了');
initCount();
}
}
</script>
<body>
<input type="password" id="a"/>
<input type="button" value="生成随机数字" onclick="aa()"/><br>
<input type="text" id="c"/>
<input type="button" " value="看看对了没有" onclick="bb()"/>
</body>
</html>
1.passInt解析一个字符串;
2、charAt()返回指定下标的值;
3、lastIndexOf(str,n)从第n个向前搜索并返回搜索的这个值,没有n 就从最后一个向前搜索,返回搜索到的第一个
4、else if(num1==num)一定要有num1=num,否则会出错;
5、最后把count=0;否则你再点击“看看对了没有”猜对的次数会一直累加;
6、用password很简单的隐藏
7、if(check.lastIndexOf(ran)<0){
alert('请输入数字');
return false;
}
不知道为什么要返回一个return False
return false不加也可以
转载于:https://my.oschina.net/u/2373432/blog/473073