当前位置: 首页 > 图文教程 > 网页制作 > HTML/XHTML教程 > JavaScript基础实例:如何计算24点(2)

HTML/XHTML教程
HTML表格标记教程(29):单元格的亮边框色属性BORDERCOLORLIGHT
XHTML教程:针对初学者的XHTML基础
HTML表格标记教程(27):单元格的背景图像属性BACKGROUND
HTML表格标记教程(26):单元格标记
HTML表格标记教程(24):行的水平对齐属性ALIGN
HTML表格标记教程(25):行的垂直对齐属性VALIGN
HTML表格标记教程(22):行的亮边框色属性BORDERCOLORLIGHT
HTML表格标记教程(23):行的暗边框色属性BORDERCOLORDARK
HTML表格标记教程(20):行的背景色属性BGCOLOR
HTML表格标记教程(21):行的边框色属性BORDERCOLOR
HTML表格标记教程(19):行标记
HTML表格标记教程(17):表格标题垂直对齐属性VALIGN
HTML表格标记教程(18):表格的表头
HTML表格标记教程(15):表格的标题
HTML表格标记教程(16):标题水平对齐属性ALIGN
HTML表格标记教程(13):内部边框样式属性RULES
HTML表格标记教程(14):表格的表头
HTML教程:html水平线段
XHTML入门学习教程:表格标签的应用
XHTML入门学习教程:XHTML网页图片应用

HTML/XHTML教程 中的 JavaScript基础实例:如何计算24点(2)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-04   浏览: 38 ::
收藏到网摘: n/a

    function test(expn,a,b,c,d,m1,m2,m3)
    {
     var exp;
     var ret;
     exp = genExpress(expn,a,b,c,d,m1,m2,m3);//生成计算表达式
     eval("ret = "+exp);
     if ( ret - 24 < 0.1 && ret - 24 >= 0 )
     {
      exp = exp.replace(";","");
      exp = replaceAll(exp,"*","×");
      exp = replaceAll(exp, "/","÷");
      var have = false;
      for ( var i=0; i<counter; i++)
      {
           if ( exp == answer[i] )
   {
        have = true;
        break;
       }
      }
      if ( !have )
      {
       answer[counter] = exp;
       counter++;
       log("<font color=red><b>"+counter+":&nbsp;&nbsp;"+exp+"</b></font>");
      }

     }
    }
   
    function replaceAll (streng, soeg, erstat)
    {
     var st = streng;
     if (soeg.length == 0)
      return st;
     var idx = st.indexOf(soeg);
     while (idx >= 0)       
     { 
      st = st.substring(0,idx) + erstat + st.substr(idx+soeg.length);
      idx = st.indexOf(soeg);
     }
     return st;
    }

        var n = new Array();//四个数字
   
    //接收四个输入框的数字,调用主程序
    function funCount()
    {
     n[0] = document.forms[0].fa.value;
     n = document.forms[0].fb.value;
     n = document.forms[0].fc.value;