<script language='JavaScript'> /// VAT °è»ê Çϱâ ////////// //////////////////////// ¹®ÀÚ¿ ġȯ ////////////////////// function replace(str,sstr,rstr) { // ¹®ÀÚ¿ ġȯ return String(str).replace(new RegExp(sstr,"ig"),rstr); } //////////////////////// ¹®ÀÚ¿ ġȯ //////////////////////
//////////// ½Ç½Ã°£ ÄÞ¸¶ ///////////////////// function tagin_net_comma(tagin_net_str) { var t_align = "right"; // ÅØ½ºÆ® Çʵå Á¤·Ä var t_num = tagin_net_str.value.substring(0,1); // ù±ÛÀÚ È®ÀÎ º¯¼ö var num = /^[/,/,0,1,2,3,4,5,6,7,8,9,/]/; // ¼ýÀÚ¿Í , ¸¸ °¡´É var tagin_netValue = ""; var tagin_netValue2 = "";
if (!num.test(tagin_net_str.value)) { alert('¼ýÀÚ¸¸ ÀÔ·ÂÇϽʽÿÀ.nnƯ¼ö¹®ÀÚ¿Í ÇѱÛ/¿µ¹®Àº »ç¿ëÇÒ¼ö ¾ø½À´Ï´Ù.'); tagin_net_str.value=""; tagin_net_str.focus(); return false; }
if ((t_num < "0" || "9" < t_num)){ alert("¼ýÀÚ¸¸ ÀÔ·ÂÇϽʽÿÀ."); tagin_net_str.value=""; tagin_net_str.focus(); return false; }
for(i=0; i<tagin_net_str.value.length; i++) { if(tagin_net_str.value.charAt(tagin_net_str.value.length - i -1) != ",") { tagin_netValue2 = tagin_net_str.value.charAt(tagin_net_str.value.length - i -1) + tagin_netValue2; } }
for(i=0; i<tagin_netValue2.length; i++) {
if(i > 0 && (i%3)==0) { tagin_netValue = tagin_netValue2.charAt(tagin_netValue2.length - i -1) + "," + tagin_netValue; } else { tagin_netValue = tagin_netValue2.charAt(tagin_netValue2.length - i -1) + tagin_netValue; } }
tagin_net_str.value = tagin_netValue; tagin_net_str.style.textAlign = t_align; } //////////// ½Ç½Ã°£ ÄÞ¸¶ /////////////////////
///////////////// ÄÞ¸¶ ³ª´©´Â ºÎºÐ //////////////// function commaSplit(srcNumber) { var txtNumber = '' + srcNumber; var rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])'); var arrNumber = txtNumber.split('.'); arrNumber[0] += '.'; do { arrNumber[0] = arrNumber[0].replace(rxSplit, '$1,$2'); } while (rxSplit.test(arrNumber[0])); if (arrNumber.length > 1) { return arrNumber.join(''); } else { return arrNumber[0].split('.')[0]; } } ///////////////// ÄÞ¸¶ ³ª´©´Â ºÎºÐ ////////////////
function tagin_net_vat(){ var f = document.tagin_netform; var tagin_net_vat_rate = (f.tagin_net_rate.value/100); var tagin_net_money = replace(f.tagin_net_money.value,',',''); var tagin_net_vat_money= (tagin_net_money * tagin_net_vat_rate); var tagin_net_vat_money_plus = (tagin_net_vat_money - (tagin_net_money * -1)); f.tagin_net_vat_money.value = commaSplit(parseInt(tagin_net_vat_money)); f.tagin_net_vat_money_plus.value = commaSplit(parseInt(tagin_net_vat_money_plus)); } </script> <form name="tagin_netform"> <table border="0" bgcolor="#CCCCCC" cellpadding="5" cellspacing="1" align="center"> <tr align="center" bgcolor="white"><td colspan="2">VAT °è»ê Çϱâ</td></tr> <tr align="center" bgcolor="white"> <td>±Ý¾×</td><td align="left"><input type="text" size="15" name="tagin_net_money" value=""onKeyUp="tagin_net_comma(this);tagin_net_vat()"> ¿ø</td> </tr> <tr align="center" bgcolor="white"> <td>VAT ¿äÀ²</td><td align="left"><input type="text" size="15" name="tagin_net_rate" value="10" onFocus="this.select()" onKeyUp="tagin_net_vat()" style="text-align:right;"> %</td> </tr> <tr align="center" bgcolor="white"> <td>VAT ±Ý¾×</td><td align="left"><input type="text" size="15" name="tagin_net_vat_money" value="" onFocus="this.blur()" readonly style="text-align:right;"> ¿ø</td> </tr> <tr align="center" bgcolor="white"> <td>VAT Æ÷ÇÔ ±Ý¾×</td><td align="left"><input type="text" size="15" name="tagin_net_vat_money_plus" value="" onFocus="this.blur()" readonly style="text-align:right;"> ¿ø</td> </tr> </table> </form>
|