日期:2014-05-16  浏览次数:20371 次

(小弟菜鸟)想做个简单彩票游戏,但函数了只运行了部分,求高手啊
代码不长,我全贴上来吧:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>彩票游戏</title>
<style>
*{font-size:12px;}
</style>
<script>
len=7;
function $(str){return (document.getElementById(str));}
function calc(){
var strNumber,strMatchNumber,strResult,intResult;
strNumber=$("txt_number").value;
if(strNumber.length != len || isNaN(strNumber)){ alert("输入不符合要求");return;}
$("txt_money").value-=2;
strMatchNumber="";
for(var i=0;i<len;i++) strMatchNumber+=parseInt(Math.random()*10);
$("txt_match_number").value=strMatchNumber;
alert("fuck1");
/*后续步骤未继续,未找出原因*/
switch(intResult=test_match(strMatchNumber,strNumber)){
case 2: case 3 :case 4 :case 5: case 6: case 7:
alert("fuckx");
$("txt_result").value="恭喜你中了"+["特","一","二","三","四","五"][len-intResult]+"等奖,获得了"+(5000000/Math.pow(10,len-intResult))+"元";
$("txt_money").value=parseInt($("txt_money").value)+5000000/Math.pow(10,len-intResult);break;
case 1:
$("txt_result").value="可惜差一点就中奖了";
break;
case 0:
default:
$("txt_result").value="真可惜,没有中奖.";
}
alert("fuck2");
if($("txt_money").value<1){
if(confirm("你的钱不够买彩票,重来么?")){
$("txt_money").value=10;
}else{
window.close();
}
}
}

function test_match(str1,str2){
var result=new Array(),matched=0;
for(var i=0;i<len;i++){
if(str1.charAt(i)==str.charAt(i)){
matched++;
}else if(matched>0){
result.push(matched);
matched=0;
}
}
if(matched>0) result.push(matched);
result.sort();
return(result.pop());
}
</script>
</head>
<body style="overflow:auto;">
<table>
<tr>
    <td>现有资金:</td>
    <td><input id="txt_money" value="10" readonly="readonly" />元</td>
    </tr>
    <tr>
    <td>输入购买的彩票号(7位): </td>
    <td><input id="txt_number" size="7" maxlength="7" /></td>
    </tr>
    <tr>
    <td><input type="button" value="开奖" onclick="calc();" /></td>
    </tr>
    <tr>
    <td>本期开奖号码: </td>
    <td><input id="txt_match_number" size-="7" readonly="readonly" /></td>
    </tr>
    <tr>
    <td>结果: </td>
    <td><input id="txt_result" size="30" readonly="readonly" /></td>
    </tr>
</table>
</body>
</html>


小弟刚学,真心找不出错误了= =  谢谢各位大神了
------解决方案--------------------
起初在我这里是乱码   改了charset=gb2312  过程中有一个小错误 :
str1.charAt(i)==str2.charAt(i)
 这句楼主的代码没有了2  希望楼主下次不好直接粘贴代码