基於JavaScript的網頁版【定期存款計算機 – DepositCaculator v1.0】

來源:互聯網
上載者:User

使用方法:複製全部原始碼,另存新檔.html檔案。

免責聲明:此程式為作者練習作品,不保證結果100%正確,對使用本程式造成的任何損失概不負責。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><br /><HTML><br /> <HEAD><br /> <TITLE>定期存款計算機 - DepositCaculator v1.0</TITLE><br /><SCRIPT LANGUAGE="JavaScript"><br /><!--</p><p>var principal; // 本金<br />var savingperiod; // 存期<br />var rate; // 利率<br />var lastperiod; // 時間長度</p><p>// 驗證是否為數值<br />function validate(ctl)<br />{<br />if (isNaN(ctl.value))// || ctl.value == "")<br />{<br />alert(ctl.title + "必須為數值!")<br />ctl.select();<br />ctl.focus();<br />}<br />}</p><p>// 驗證是否為空白<br />function validate2()<br />{<br />var tmp;<br />var f=document.forms["calcform"];<br />for(var i=0; i<f.elements.length-1; i++){<br />tmp = f.elements[i].value.replace(" ","")<br />if (tmp=="")<br />{<br />alert(f.elements[i].title + "不可為空!")<br />return false;<br />}<br />else<br />{<br />switch(f.elements[i].name){<br />case "t_principal":<br />principal = tmp;<br />case "s_savingperiod":<br />savingperiod = tmp;<br />case "t_rate":<br />rate = tmp / 100;<br />case "t_lastperiod":<br />lastperiod = tmp;<br />}<br />}<br />}<br />return true;<br />}</p><p>function calc()<br />{</p><p>// 公式:本金利息總和=本金*((1+利率*(存期/12))^(時間長度/存期))<br />return (principal*(Math.pow((1+rate*(savingperiod/12)),Math.floor(lastperiod/savingperiod))));<br />}</p><p>function year2month()<br />{<br />document.forms["calcform"].elements["t_lastperiod"].value =<br />document.forms["calcform"].elements["t_lastperiod"].value * 12;<br />}</p><p>function docalc()<br />{<br />var total=0;</p><p>if (validate2())<br />{<br />//alert ("NULL check pass!");<br />var remainder = lastperiod % savingperiod;<br />if (remainder != 0)<br />{<br />if (confirm("時間長度不是存期整數倍,最後一個存期將當作活期而不計算利率!"))<br />{<br />total = calc();<br />}<br />}<br />else<br />{<br />total = calc();<br />}<br />}</p><p>if (total != 0)<br />{<br />document.forms["calcform"].elements["t_result"].value=total;<br />}<br />}</p><p>//--><br /></SCRIPT><br /> </HEAD></p><p> <BODY><br /> <FORM name="calcform"><br /><H1>定期存款計算機</H1><br /><h5><br />DepositCaculator v1.0<br /><BR><br />本程式基於如下公式(時間長度、存期均以月為單位)<br /><BR><br /><font color="#FF0000">本利和=本金*((1+利率*(存期/12))^(時間長度/存期))</font><br /></h5></p><p><label for = "t_principal">本金</label><br /><INPUT TYPE="text" NAME="t_principal" title="本金" onblur="validate(this)"><br /><font color=#FF0000>*</font><br /><BR></p><p><label for = "s_savingperiod">存期</label><br /><SELECT NAME="s_savingperiod" title="存期" onblur="validate(this)"><br /><OPTION VALUE="3" SELECTED>三個月</OPTION><br /><OPTION VALUE="6">六個月</OPTION><br /><OPTION VALUE="12">一年</OPTION><br /><OPTION VALUE="24">二年</OPTION><br /><OPTION VALUE="36">三年</OPTION><br /><OPTION VALUE="60">五年</OPTION><br /></SELECT><br /><font color=#FF0000>*</font><br /><BR></p><p><label for = "t_rate">利率</label><br /><INPUT TYPE="text" NAME="t_rate" title="利率" onblur="validate(this)"><br /><font color=#FF0000>*</font><br /><A HREF="http://www.cmbchina.com/CmbWebPubInfo/InterestRate.aspx?chnl=ckrate" target="blank">利率查詢</A><br /><BR></p><p><label for = "t_lastperiod">時間長度</label><br /><INPUT TYPE="text" NAME="t_lastperiod" title="時間長度" onblur="validate(this)"><br /><font color=#FF0000>*</font><br />存多久,以月為單位,可先填入年數,計算前使用[年轉月]進行轉換<br /><BR></p><p><label for = "t_lastperiod">計算</label><br /><INPUT TYPE="button" VALUE="年轉月" title="年轉月" ONCLICK="year2month()"><br /><INPUT TYPE="button" VALUE="計算" title="計算" ONCLICK="docalc()"><br /><INPUT TYPE="reset" VALUE="重設" title="重設"><br /><BR></p><p><label for = "t_result">結果</label><br /><INPUT TYPE="text" NAME="t_result" title="本利和" value="基於本息續存的本利和" disabled><br /><BR></p><p><p> <a href="http://blog.csdn.net/t0nsha/" target="blank">t0nsha</a href><br /> </FORM><br /> </BODY><br /></HTML><br />

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.