現在の値が別の値よりも小さい場合に数量に1を追加するjavascript関数があります。javascript関数は次のとおりです。
function addQty()
{
if(document.getElementById("quantity").value < document.getElementById("stock").value)
document.getElementById("quantity").value++;
else
return;
}
そして、値が取得されるフォーム要素は次のとおりです。
<input type='text' id="quantity" name='quantity' value ='0' />
<input type='hidden' id="stock" name="stock" value="<?php echo $adjustedStock; ?>" />
したがって、基本的にユーザーは、在庫が十分にある場合にのみ、注文する製品の数量に1を追加できます。
これで、在庫数が1〜9の場合は問題なく機能しますが、在庫レベルが2桁の場合、ユーザーがバスケットに追加できる最大値(つまり、コードの「数量」)が最初の桁として返されます。 + 1.したがって、在庫が13の場合、最大数量は2です。在庫が63の場合、最大数量は7です。
$ AdjustedStockの整数値を文字列に変換してから、フォームで使用しようとしました。この状況では、ブラウザがおかしな動作をすることがありますが、これは機能しませんでした。なぜこれが起こっているのか考えはありますか?
前もって感謝します!