錠散水剤相互換算ツール
(※現在blog移転中→薬剤師のプログラミング備忘録 | 素人エンジニアの日記)
今回も、センノシド換算に次いでjavascriptで作ってみました。
Titer calculation ー 錠散水剤相互換算ツール
どうにも自信を持って暗算で計算できない人間なので、確証がほしいときにこういうものがあったら便利だなーと思って作ってみました。
内容は手計算で行っている時と同じ式を代用しているだけです。
ページのソースを見ればわかるのですが(汚いですが)、単純にformに入力された値(value)を読み取って計算しているだけです。
formに入力されると、onchangeで関数が動き出します。
一部のレセコンや散剤秤量システムは自動計算してくれますが、粉砕での換算や水剤への変更を医師に伝える際には使えるかなーと思います。
こういうささっと計算できるアプリは、スマホなんかだと既にあるのでしょうかねー。
---HTML---
<tr>
<td><input type="text" id="per" size="6" onchange="calculation()" style="text-align: right; " autocomplete="off"> %</td>
<td><input type="text" id="mg" size="6" onchange="calculation()" style="text-align: right; " autocomplete="off"> mg</td>
<td><input type="text" name="g" size="6" value="0" style="text-align: right; " readonly="readonly"> g</td>
<td><input type="text" name="day" size="6" onchange="calculation()" style="text-align: right; " autocomplete="off"> 日分</td>
</tr>
<tr>
<td align="right" colspan="3">合計量</td>
<td><input type="text" name="total" size="6" value="0" style="text-align: right; " readonly="readonly"> g</td>
</tr>
---javascript---
function calculation(){
// gからmgへ
var calc = document.form.per.value * document.form.g.value * 10;
document.form.mg.value = calc;
// 合計を計算
var total = calc * document.form.day.value;
document.form.total.value = total;
}