解决方案 »

  1.   

    <!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=utf-8" />
    <title>无标题文档</title>
    <script>
       Computation=function()
       {};
       Computation.prototype={
       //计算阶乘
       Factorial:function(num)
       {
      var rs=1;
      for(var i=1;i<=num;i++)
      {
      rs=rs*i;
      }  
      return rs;
       },
       //计算立方
       cubic:function(num)
       {
       var rs;
       rs=Math.pow(num,3);
       return rs;
       }
    }
    //得到结果
    function getResult(num)
    {
    var chk=document.getElementsByName("operation");
    var radioValue="";
    for(var i=0;i<chk.length;i++)//就本例而言,因为只有两个单选按钮,所以chk.length的值为2
    {
    if(chk[i].checked)
    {
    radioValue=chk[i].value;//选中的单选按钮的值
    }
    }
    switch(radioValue)
    {
    case "阶乘":
    alert(num+"的阶乘为"+Computation.prototype.Factorial(num));
    break;
    case "三次方":
    alert(num+"的三次方为"+Computation.prototype.cubic(num));
    break;
    }
    }
    </script>
    </head><body>
    <table>
    <tr>
    <td>请输入操作数:</td>
    <td><input type="text" id="text1"></td>
    </tr><tr>
    <td></td>
    <td>
    <input type="radio" id="radio1" value="阶乘" name="operation">阶乘
    <input type="radio" id="radio2" value="三次方" name="operation">三次方
    </td>
    </tr><tr>
    <td></td>
    <td>
    <input type="button" id="radio1" value="确定" onclick="getResult(text1.value)">
    </td>
    </tr>
    </table>
    </body>
    </html>
      

  2.   

    j是不是在IE中禁用了,安全级别不够的
      

  3.   

    onclick="getResult($('#text1').value)",应该是这样取值的吧
      

  4.   

    他的break 写成breaK 那也不是关键字啊
      

  5.   

    getElementByName 改为 getElementsByName