薬剤師のプログラミング備忘録

変人薬剤師の独り言

錠散水剤相互換算ツール

(※現在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;
}