帮我看看下面代码哪错了:::<!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=gb2312" />
<title>无标题文档</title>
<script type="text/javascript">
var btns=["7","8","9","+","4","5","6","-","1","2","3","*","0","C","/","="];
var btnCodes=["103","104","105","107","100","101","102","109","97","98","99","106","96","67","111","13"];
var num1="";
var num2="";
var fu="";
var inputStr="";
function drowCalcer(){
var str="<table>";
var tab=document.getElementById("calcer");
for(var i=0;i<5;i++){
str+="<tr>";
if(i==0){
str+="<td colspan='4' class='td'><input type='text' class='txt' id='result' value="0"></td>";
}else{
for(var j=0;j<4;j++){
str+="<td class='td'><input type='button' class='btn' value='"+btns[(i-1)*4+j]+"' id='"+btnCodes[(i-1)*4+j]+"' onclick='calc(this)'></td>"
}
}
str+="</tr>";
}
str+="</table>"
tab.innerHTML=str;
}
function calc(btn){
var result=document.getElementById("result");
var input1;
if(typeof(btn)=="object"){
input1=btn.value;
}
else{
var btn=event||btn;
input1=document.getElementById(btn.keyCode).value;
}

if(isNaN(input1)){
if(HasFu(inputStr)==-1){
if(input1!="="&&input1!="C"){
inputStr+=input1;
}else{
if(input1=="C"){
inputStr="";
result.value="0";
}else{
var fuindex=HasFu(inputStr);
fu=inputStr.charAt(fuindex);
num1=inputStr.substring(0,fuindex);
num2=inputStr.substring(fuindex+1,inputStr.length+1);
result.value=goRun();
}
}
}
}else{
inputStr+=input1;
var fuindex=HasFu(inputStr);
if(fuindex==-1){
result.value=inputStr;
}else{
result.value=inputStr.substring(fuindex+1,inputStr.length+1);
}
}
}
function HasFu(inputStr){
for(var i=0;i<inputStr.length;i++){
var c=inputStr.charAt(i);
if(isNaN(c)){
return i;
}
}
return -1;
}
function goRun(){
var a= parseFloat(num1);
var b=parseFloat(num2);
var c;
if(fu=="+"){
c=a+b;
}else if(fu=="-"){
c=a-b;
}else if(fu=="*"){
c=a*b;
}else if(fu=="/"){
if(b==0){
c="error";
}else{
c=a/b;
}
}
return c;
}
document.onkeydown=calc;
</script>
</head><body onLoad="drowCalcer();" style="background-color:#FFCCFF;" >
<div id="main" >
<div id="calcer" style="margin-left:40%; margin-top:200px; background-color:#99FFFF; width:186px;">

</div>
</div>
</body>
</html>

解决方案 »

  1.   

    代码乱糟糟,找到一处,其他自己找
    L@_@K
    function drowCalcer(){
    var str=" <table>";
    var tab=document.getElementById("calcer");
    for(var i=0; i<5; i++){
    str+=" <tr>";
    if(i==0){
                            // 这句有问题。
    str+=" <td colspan='4' class='td'> <input type='text' class='txt' id='result' value="+i+"> </td>";
    }else{
    for(var j=0;j <4;j++){
    str+=" <td class='td'> <input type='button' class='btn' value='"+btns[(i-1)*4+j]+"' id='"+btnCodes[(i-1)*4+j]+"' onclick='calc(this)'> </td>"
    }
    }
    str+=" </tr>";
    }
    str+=" </table>"
    tab.innerHTML=str;
    }
      

  2.   

       str+=' <td colspan="4" class="td"> <input type="text" class="txt" id="result" value="0"> </td>';