实现银行计算器点手动利率出不来。麻烦大神们帮我看看呗,问题出哪了

图片说明

 <body background="img/my1.jpg">
 <div class="box1">
  <div class="top">
    <h1>个人存款计算器</h1>
  </div>
    <form name="myform">

     <h3>币种:
      <select name="cart">
       <option>人民币</option>
       <option>英镑</option>
       <option>美元</option>
       <option>日元</option>
       <option>欧元</option>
       <option>澳大利亚元</option>
      </select></h3>

     <h3>存款种类:
      <input name="type" value="整存整取" readonly>
     </h3>

     <h3>存款金额:
      <input name="money" id="box7"  value="" />元
     </h3>

     <div>
       <h3>期限种类:
        <select name="shijian" id="box2" onchange="nlv()" value="" >
         <option value="1">一年</option>
         <option value="2">三年</option>
         <option value="3">五年</option>
         <option value="4">三个月</option>
         <option value="5">半年</option>
        </select></h3>
     </div>

     <div>
      <h3>利率输入选择:
       <input type="radio" name="srate" value="auto" onclick="nlv()">自动 &nbsp;
       <input type="radio" name="srate" value="arti">手动<br /></h3>
     </div>

     <div>
      <h3>存款利率(年利率):
        <input id="box4" name="lilv" value="0.00" />%
      </h3>
     </div>

     <div>
      <h3>约定转存选择:
        <input type="radio" name="sele" value="auto">转定 &nbsp;
        <input type="radio" name="sele" value="arti">不转定<br /></h3>
     </div>

     <div class="box3">
       <button type="button"  onclick="cal()" >测算</button>
       <button type="reset" >重置</button>
     </div>

     <h3>存款利息:
       <input name="moneya" id="box5" value="" readonly />元</h3>
     <h3>本息合计:
       <input name="moneyb" id="box6" value="" readonly />元</h3>

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

var tk=box2.options[box2.selectedIndex].value

这句要转换下类型,swith对比是===对比,连类型一起比较的,你case的是数字,tk是字符肯定不匹配,而且不用写这么多代码,直接box2.value就行了,又不是获取text

 var tk=parseInt(document.getElementById('box2').value);//而且注意最好不要用id来引用控件

加上一些alert看下代码有没有执行,此时对应的box7的值是什么

如果你希望人家帮你调试,请你把代码贴全了,总不至于让人家照着你的图片敲一遍你的js代码吧。