springにてカートの作成をしています。
${cart.count}"の部分が+1、-1ボタン押下によって希望商品の数が変わる
用にしましたがその${cart.count}"部分で増減された値を次のページに
どう送ればいいのかわかりません。
初心者でとても困っています。
してほしいことをまる投げしているような質問で大変申し訳ありません。
ヒントだけでも頂けたらたら幸いです。
<td>商品名</td> <td>個数</td> <td>操作</td> <td></td> </tr> <tr th:each="cart:${items}"> <td th:text="${cart.name}"></td> <td th:id="a+${cart.id}" th:text="${cart.count}"></td> <td><input type="button" value="個数-1" th:onclick="|subtractNum(a${cart.id})|" /> <input type="button" value="個数+1" th:onclick="|addNum(a${cart.id})|" /> <input type="hidden" th:value="${cart.stock}" th:id="c+${cart.id}" /></td> <td> <form method="post" th:action="@{/cart/delete/}+${cart.id}"> <input type="submit" value="削除" class="delete" /> </form>
jsファイル
/** * */ function addNum(count) { var num = count.innerText; var name = count.id; var lastNum = name.substr(1); var targetId1 = "b" + lastNum; var targetId2 = "c" + lastNum; var elm1 = document.getElementById(targetId1); var elm2 = document.getElementById(targetId2); var num2 = Number(elm1.value); var num3 = Number(elm2.value); num = Number(num); if (num3 > num) { num++; num2++; } count.innerText = num; elm1.value = num2; } function subtractNum(count) { var num = count.innerText; var name = count.id; var lastNum = name.substr(1); var targetId = "b" + lastNum; var elm = document.getElementById(targetId); var num2 = Number(elm.value); num = Number(num); if (num > 1) { num--; num2--; } count.innerText = num; elm.value = num2; }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/15 16:44
2018/03/17 12:55
2018/03/18 08:49