-3

このコードをフォームに使用しています

Total: <input name="total" id="total" type="text" readonly="readonly" style="background-color:#eee;" value="<? echo $total; ?>" /><br /><br />
Cash: <input name="cash" id="cash" type="text" /><br /><br />
Change: <input name="change" id="change" type="text" readonly="readonly" style="background-color:#FF0;"/>

合計はphp(例:25.00)から取得します。たとえば、現金で30.00などの数値を入力できるようにしたいのですが、変更すると例:5.00と表示され、キーアップ時に変更したいので、金額を変更すると再計算されます。

計算を機能させるためにJavaScriptを手伝ってくれる人はいますか?ありがとう

4

2 に答える 2

1

'cash'要素のonchangeおよびonkeyupイベントハンドラーを追加します。次に、ハンドラーで計算を行います。

例:

Cash: <input name="cash" id="cash" type="text" onkeyup="Recalculate();" onchange="Recalculate()" /><br /><br />

Javascriptの場合:

function Recalculate()
{
var total = parseInt(document.getElementById("total").value, 10);
var cash = parseInt(document.getElementById("cash").value, 10);

document.getElementById("change").value = (total-cash);
}
于 2012-10-18T21:13:28.667 に答える
0

HTML:

Cash: <input name="cash" id="cash" type="text" onkeyup="myFunction()" /><br /><br />

JS:

function myFunction(){
    var change = document.getElementById("change");
    var cash = document.getElementById("cash").value;
    var total = document.getElementById("total").value;

    change.value = parseInt(cash,10) - parseInt(total,10);      
    }​

(実例)

于 2012-10-18T21:12:23.440 に答える