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整理時會快上很多,
一次請複製一整欄,第一列會自動排除掉。