数量の値を増減するボタンを作成しようとしています。
HTML:
<div class="order-option">
Quantity:
<span id="quantity-field">
<button id="up" onclick="setQuantity('up');">+</button>
<input type="text" id="quantity" value="1">
<button id="down" onclick="setQuantity('down');">-</button>
</span>
</div>
JavaScript:
function setQuantity(upordown) {
var quantity = document.getElementById('quantity');
if (quantity.value > 1) {
if (upordown == 'up'){++document.getElementById('quantity').value;}
else if (upordown == 'down'){--document.getElementById('quantity').value;}}
else if (quantity.value == 1) {
if (upordown == 'up'){++document.getElementById('quantity').value;}}
else
{document.getElementById('quantity').value=1;}
}
かなりカットされて乾燥しています。関数は、クリックされたボタンに応じて「上」または「下」に渡され、数量要素の現在の値に基づいて何をするかを決定します。残念ながら、それは何もしていません、そして私は理由を理解することができません。どんな助けでも大歓迎です。