データベースから行を取得するページがあります。JavascriptとPHPを使用してフィールドの結果を取得
行を取得した後、注文数量を入力する必要があります。
システムは自動的にDBの数量と注文数量の差を計算し、残高を残高項目に入れます。これは処理後にDBに保存されるすべての項目に対して実行する必要があります。
私は以下のコードを試しましたが、これは最初の行だけで、残りの行は動作しませんでした。コードとアドバイスを参照してください。
HTMLコード:
<tr>
<td>
<input type="text" name="qnty[]" value="<?php echo $r['qty'];?>" id="qty"/>
</td>
<td nowrap="nowrap"><input type="text" name="oqty[]" placeholder="Qty Ordered" id="oqty" onblur="calbal();"/></td>
<td nowrap="nowrap"><input type="text" name="obal[]" placeholder="Qty Ordered" id="bal" readonly="readonly"/></td>
</tr>
Javascriptのコード:
<script type="text/javascript">
function calbal(){
var qty = document.getElementById("qty").value;
var oqty = document.getElementById("oqty").value;
var bal = qty-oqty;
document.getElementById("bal").value=bal;
//document.getElementById("bal").focus();
}
</script>
私はonBlurイベントにそれぞれ応答するが、最初の行だけが行うべきである10行、のように持っています。
これは、あなたが何か他のものを使用する必要があり、ID 'qty'を含む最初の要素だけを選択します。 – Phiter
たとえば、 'this'を使用できます。 – Phiter