0

私の計算機は、あなたたちが簡単に見ることができるように、私がそれをjsfiddleに追加した結果で何か奇妙なものを出している。

4000を元金と1年に設定し、1%の利息を設定すると、元金と利息に同じ値が繰り返され、隔月もスキップされますが、20%の利率を設定すると、カウントダウンが開始されます。プリンシパルと利息の結果が正しく。そのちょっと奇妙です。

問題はintr変数にあると思いますが、修正方法がよくわかりません。

   function totalF(){
    var body = document.body;
    var tbl = document.createElement('table');
    tbl.setAttribute('id', 'results');
    var tblBody = document.createElement('tbody');
    var tndiv = document.getElementById('tdcontainer');

    for (var j = 1; j < payments; j++){
    var row = document.createElement('tr');

        temp = round(principal);
        intr = round((monthly * payments) - principal);
    while(temp>0 && intr>0){    
        if(tndiv != null){
               var cell = document.createElement('td');
               var cell2 = document.createElement('td');
               var cell3 = document.createElement('td');            

               var ndiv =  round(temp);
               var intr = round((monthly * payments) - principal);
               var monthlyn = j;

                cell.innerHTML = ndiv;
                cell2.innerHTML = monthlyn;
                cell3.innerHTML = intr;

                row.appendChild(cell);
                row.appendChild(cell2);
                row.appendChild(cell3);

                j++;
            }

            temp-=monthly;
            intr-=monthly;
            tblBody.appendChild(row);

            }
        tbl.appendChild(tblBody);
        body.appendChild(tbl);
        tbl.setAttribute("border", "1");
        }
    }
}
4

1 に答える 1

1
Timestamp: 17.04.2012 23:13:22
Error: document.loandata.payment is undefined
Source File: http://fiddle.jshell.net/_display/
Line: 86

document.getElementById('loandata').payment代わりに使用してください。他のフォーム要素についても同じことを行うか、さらに適切に使用var form = document.getElementById('loandata');してくださいform.payment

また、他の場所で無効な方法で要素にアクセスしようとします。要素にIDがある場合は、またはdocument.getElementById('yourId')ではなく、を使用してアクセスします。document.yourIddocument.someElement.yourId

それに加えて、セミコロンの後に欠落している引用符を追加する必要があります。

<div id="visualization" style="width: 750px;></div>
于 2012-04-17T21:13:53.783 に答える