永发信息网

请看下下面的HTML有没有错误的地方和修正的地方

答案:1  悬赏:70  手机版
解决时间 2021-05-01 16:37
  • 提问者网友:寂寞梧桐
  • 2021-04-30 16:01
<html><head>
<script language="JavaScript">
var card=new Array();
for(k=0;k<4;k++)
card[k]=0;
var cardUsed=new Array();
for(k=0;k<4;k++)
cardUsed[k]=false;
var TimeID,statID;
var count=60;
function Init(){
var i;
status="您有1min的时间考虑与输入答案!";
for(i=0;i<4;i++)
card[i]=Math.ceil(Math.random()*9);
StatID=setTimeout("ChangeStatus()",1000);
TimeID=setTimeout("open('ch4-25-timeout.htm','timeoutWin',
'width=200,height=100');close()",60000);
}
function ChangeSatus(){
clearTimeout(StatID);
count--;
status="剩余时间为:"+count+"s";
setTimeout("ChangeStatus()",1000);
}
function IsValid(){
var exp=document.expForm.expText.value;
var expLen=exp.length;
var i,j;
var numberUsed=0;
for(i=0;i<expLen-1;i++){
var ch=exp.charAt(i);
if(ch>='0'&&ch<='9'){
for(j=0;j<4;j++)
if((ch==card[j]&&(!cradUsed[j])){
numberUsed++;
cardUsed[j]=true;
}
}
else{
if((ch!="+")&&(ch!="-")&&(ch!="*")&&(ch!="/")&&(ch!="(")&&(ch!=")"))
{ alert("您输入的算式是非法的!");
return false;
}
}
}
if(numberUsed!=4){
alert("您输入的算式是非法的!");
return false;
}
return true;
}
function calResult(){
clearTimeout(TimeID);
if(IsValid()){
if(eval(document.expForm.expText.value)==24)
{
winid=open("ch4-25-yes.htm","nwin1","width=200,height=100");
close();
return;
}
}
winid=open("ch4=25=no.htm","nwin2","width=200,height=100");
close();
return;
}
</script></head>
<!--将输入焦点设置在答案输入框中-->
<body onLoad="document.expForm.expText.focus()">
<script language="JavaScript">
Init();
document.write("您可以使用的四张牌是:<br>");
for(i=0;i<4;i++)
document.write(card[i]+" ");
</script>
<br><form name="expForm">请在右边的输入框中输入您的答案:&nbsp;&nbsp;
<input type=text name="expText"size=12 value=""><br><br><br>&nbsp;&nbsp;
<input type=button value="提交答案"onClick="calResult()">
<input type=button value="放弃该局"onClick="self.close()"></form></body></html>
最佳答案
  • 五星知识达人网友:爱难随人意
  • 2021-04-30 16:51

第78行缺少对象

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯