2017年10月24日 星期二

整理問卷客製化工具

Input:
Sort out:

原始碼:
<div>
    Input:
    <br />
    <textarea id="rowdata" cols="40" rows="10" onclick="select()"></textarea>
</div>
<div>
    Sort out:
    <br />
    <textarea id="sortout" cols="40" rows="10" onclick="select()"></textarea>
</div>
<script type="text/javascript">
    var timer = 0;
    var compute = function () {
        if (timer) clearTimeout(timer);
        timer = setTimeout(function () {
            var sum = 0;
            var items = document.getElementById("rowdata").value.split("\n");
            var sort = document.getElementById("sortout");
            sort.value = "";
            var i = 0;
            for (i=1;i<items.length;i++) {
                var nums = items[i].match(/[0-9]/gi);
                var ans = "未填";
                if(nums) {
                    nums.sort(function(a, b) {
                        return a > b;
                    });
                    ans = nums.reduce(function(sum, value) {
                        return sum + "," + value;
                    });
                }
                var text = items[i].replace(/[0-9]/gi, '');
                sort.value += ans + "\t" + text + "\n";
            }
        }, 100);
    };
    document.getElementById("rowdata").onkeyup = compute;
    compute();
</script>


後記:
手工將問卷轉成數位時使用,
假設複選1、3,並且有備註文字,
則在Excel選項打成『13備註文字』,
整欄打完後透過此工具可整理為兩欄資料,
第一欄為選項『1,3』第二欄為『備註文字』,
如此一來貼回去Excel整理時會快上很多,
一次請複製一整欄,第一列會自動排除掉。