热呛 2016-06-14 02:20 采纳率: 100%
浏览 1136
已采纳

jquery遍历添加的问题,求指教

图片说明
如上面的图片所述 输入贷款金额 利率 (千分之一) 和期数完了点击计算 出现下图所展现的形式 当然了也的点击 图片上的那个本金还是本息 之后才可以计算
下面哪张图片是本金对照表 有公式在下面面
图片说明
下面的图片 是本息的对照表 有公式在下面
图片说明
那个偿还本金计算公式是这样的
图片说明

求解决 下面是代码

  • 写回答

2条回答 默认 最新

  • Go 旅城通票 2016-06-14 05:42
    关注

    你给的本息公式有问题,不用/12,除以12一个月就是8355.92,不是8606.64

     <form id="tj" class="tj" runat="server" name="form1">
        <div class="input">
            <table cellpadding="0" cellspacing="1">
                <tbody>
                    <tr class="gx">
                        <td><span id="sp1">*</span>贷款额度 </td>
                        <td>
                            <input id="daikuan" type="text" class="cc7" />元
                        </td>
                    </tr>
                    <tr>
                        <td style="padding-left:40px;">
                            利率
                        </td>
                        <td>
                            <input id="ll" type="text" class="cc7" />‰
                        </td>
                    </tr>
    
                    <tr>
                        <td style="padding-left:40px;">期数  </td>
                        <td>
    
                            <select style="height:35px;" id="qishu">
                                <option value="">请选择</option>
                                <option value="6"> 6个月</option>
                                <option value="12">12个月</option>
                                <option value="24">24个月</option>
                                <option value="36">36个月</option>
                            </select>
                        </td>
                    </tr>
                    <tr>
                        <td style="padding-left:40px;">
                            <input type="radio" name="ben" id="benjin">本金
                            <input type="radio" name="ben" id="benxi" style="margin-left:20px;">本息
                        </td>
    
                    </tr>
                </tbody>
    
            </table>
            <input type="button" id="submit3" value="开始计算" onclick="return calculate(this.form)" />
            <input type="reset" class="bt" value="重置" />
    
        </div>
        <div class="output">
    
            <h4>计算结果</h4>
            <hr class="hi" />
            <div>
                <table id="table" border="1" cellspacing="0" cellpadding="10" width="100%">
                    <thead>
                        <tr>
                            <td>期次</td>
                            <td>未偿还本金</td>
                            <td>偿还本金</td>
                            <td>偿还利息</td>
                            <td>偿还本息和</td>
    
                        </tr>
                    </thead>
                    <tbody id="list"></tbody>
                </table>
            </div>
    
        </div>
    </form> 
    <script>
        function calculate(f) {
            var rx = /^\d+(\.\d+)?$/;
            if (!rx.test(f.daikuan.value)) { alert('贷款额度为数字!'); f.daikuan.select(); return false }
            if (!rx.test(f.ll.value)) { alert('利率为数字!'); f.ll.select(); return false }
            if (f.qishu.value == '') { alert('请选择期数!'); f.qishu.focus(); return false }
            if (!f.ben[0].checked && !f.ben[1].checked) { alert('请选择本金或者本息!'); f.ben[0].focus(); return false }
            var jine = parseFloat(f.daikuan.value), ll = parseFloat(f.ll.value), qishu = parseFloat(f.qishu.value), benjin = f.ben[0].checked;
    
    
            ll /= 1000;
            var list = document.getElementById('list'), tr, total = jine;
            while (list.childNodes.length > 0) list.removeChild(list.firstChild);
    
            //月还款额=本金*月利率*(1+月利率)^n/[(1+月利率)^n-1] 
            var money = benjin ? jine / qishu : jine * ll * Math.pow(1 + ll, qishu) / (Math.pow(1 + ll, qishu) - 1),
                totalLX = 0, lx;
            for (var i = 1; i <= qishu; i++) {
                tr = list.insertRow(i - 1); tr.setAttribute('align', 'right');
                td = tr.insertCell(0); td.innerHTML = i;
                td = tr.insertCell(1); td.innerHTML = jine.toFixed(2);
                lx = jine * ll;
                totalLX += lx;
                td = tr.insertCell(2); td.innerHTML = benjin ? money.toFixed(2) : (money - lx).toFixed(2);
                td = tr.insertCell(3); td.innerHTML = lx.toFixed(2);
                td = tr.insertCell(4); td.innerHTML = benjin ? (lx + money).toFixed(2) : money.toFixed(2);
    
                jine -= money - (benjin ? 0 : lx);
            }
            tr = list.insertRow(qishu); tr.setAttribute('align', 'right');
    
            td = tr.insertCell(0); td.innerHTML = '合计';
            td = tr.insertCell(1); td.innerHTML = jine.toFixed(2);
            td = tr.insertCell(2); td.innerHTML = (total - jine).toFixed(2);
            td = tr.insertCell(3); td.innerHTML = totalLX.toFixed(2);
            td = tr.insertCell(4); td.innerHTML = (total - jine + totalLX).toFixed(2);;
            return false
        }
    </script>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!