2012年10月25日 星期四

PDF 複製文字換行修正工具


原始碼:
<!--[if gt IE 6]><!-->
<div align="center">
    <table>
        <tr>
            <td>
                <textarea id="inputcode" onclick="select()" cols=100 rows=10></textarea>
            </td>
        <tr>
        </tr>
            <td>
                <div align="center"><input type="button" value=">>" onclick="codereplace()" /></div>
            </td>
        <tr>
        </tr>
            <td>
                <textarea id="outputcode" onclick="select()" cols=100 rows=10></textarea>
            </td>
        </tr>
    </table>
</div>
<script type="text/javascript">
function $(id) {
    if(id.substr(0,1)=='#')
        return document.getElementById(id.substr(1));
}
$('#inputcode').onchange = function(e) {
    codereplace();
};
function showtoolbar() {
    $("#codereplace").style.display = "block";
    $("#showtoolbar").style.display = "none";
}
function codereplace() {
    var recode = $("#inputcode").value;
    recode = recode.replace(/(fi)/gi,"fi"); //修正fi相黏問題
    recode = recode.replace(/(-\n)/gi,""); //合併單字換行
    recode = recode.replace(/[\n]/gi," "); //換行符號轉空白
    $("#outputcode").value = recode;
}
</script>
<!--><![endif]-->

2012年2月8日 星期三

數字轉國字


說明:
輸入數字轉成支票格式國字。

原始碼:
<input id="input_num" type="text" size="30" value="" />
<button id="convert_num">Convert</button>
<input id="output_num" type="text" size="30" value="" />
<script type="text/javascript">
function $(id) {return document.getElementById(id.substr(1));}
$('#output_num').onmouseover = function() {
    $('#output_num').select();
};
$('#convert_num').onclick = function() {
    var chnum = "零壹貳參肆伍陸柒捌玖";
    var chunit = "拾佰仟";
    var chunits = "\r萬億兆京垓秭穰溝澗正載極";
    var num = $('#input_num').value?$('#input_num').value:"";
    var output = "";
    var is_zero = true;
    for(var i=0;i<num.length;i++) {
        var n = parseInt(num.charAt(i));
        if(isNaN(n)) {
            $('#output_num').value = "Error";
            return;
        }
        if((num.length-i-1)%4 == 0) {
            if(n == 0) {
                if(!is_zero)
                    output += chunits.charAt((num.length-i-1)/4);
                is_zero = true;
            } else {
                output += chnum.charAt(n) + chunits.charAt((num.length-i-1)/4);
                is_zero = false;
            }
        } else if(n != 0) {
            output += chnum.charAt(n) + chunit.charAt((num.length-i-1)%4-1);
            is_zero = false;
        }
    }
    $('#output_num').size = output.length*2;
    $('#output_num').value = (output?output:"零") + "元整";
}
</script>

2012年1月7日 星期六

計算BMI工具

體重過輕 (Under weight)BMI < 18.5
體重正常 (Normal weight)18.5 ≤ BMI <24
體重過重 (Over weight)24 ≤ BMI < 27
輕度肥胖 (Mildly obese)27 ≤ BMI < 30
中度肥胖 (Moderately obese)30 ≤ BMI < 35
重度肥胖 (Severe obesity)35 ≤ BMI

Height (cm):
Weight (kg):



後記:
雖然是很簡單的程式,不過因為需要用所以隨手寫了下,畢竟最近體重被盯很緊...( 艸)

原始碼:
<table>
<tr><td>體重過輕 (Under weight)</td><td>BMI &lt; 18.5</td></tr>
<tr><td>體重正常 (Normal weight)</td><td>18.5 &le; BMI &lt;24</td></tr>
<tr><td>體重過重 (Over weight)</td><td>24 &le; BMI &lt; 27</td></tr>
<tr><td>輕度肥胖 (Mildly obese)</td><td>27 &le; BMI &lt; 30</td></tr>
<tr><td>中度肥胖 (Moderately obese)</td><td>30 &le; BMI &lt; 35</td></tr>
<tr><td>重度肥胖 (Severe obesity)</td><td>35 &le; BMI</td></tr>
</table>
<br />
Height (cm): <input type="text" id="hhboxy" /><br />
Weight (kg): <input type="text" id="whboxy" /><br />
<button id="countboxy">Count</button><br />
<span id="bmiboxy"></span>
<script type="text/javascript">
var bmiboxy = new function() {
    return {
        json : {
              0 : "體重過輕 (Under weight)",
            185 : "體重正常 (Normal weight)",
            240 : "體重過重 (Over weight)",
            270 : "輕度肥胖 (Mildly obese)",
            300 : "中度肥胖 (Moderately obese)",
            350 : "重度肥胖 (Severe obesity)"
        },
        count : function() {
            var height = document.getElementById('hhboxy').value;
            var weight = document.getElementById('whboxy').value;
            var bmi = weight/Math.pow(height/100 ,2);
            for(var key in this.json)
                if(bmi >= (key/10))
                    var explain = this.json[key];
            document.getElementById('bmiboxy').innerHTML = "BMI=" + bmi.toPrecision(5) + ", " + explain;
        }
    };
};
document.getElementById('countboxy').onclick = function() {
    bmiboxy.count();
};
</script>