我想加上或減去1,一個簡單的量的輸入框,可以像下面的圖片不同:使用JavaScript的onclick在一段PHP循環
PHP:
$query = ...
while ($row= mysqli_fetch_array($query))
{
<input type="hidden" value="<?php echo $row['id']; ?>" id="id_part">
<input type="text" value="<?php echo $row['quantity']; ?>" id="<?php echo $row['id']; ?>_count"><br>
<input type="button" value="-" id="minus" onclick="minus()">
<input type="button" value="+" id="plus" onclick="plus()">
}
的Javascript:
<script>
var count = 1;
var id = document.getElementById("id_part").value;
var countEl = document.getElementById(id + "_count");
function plus(){
count++;
countEl.value = count;
}
function minus(){
if (count > 1) {
count--;
countEl.value = count;
}
}
</script>
它不起作用。它只需要我第一個ID數量框。無法管理編輯第二個數量框,其中id應該不同。正如你所看到的,我爲每個id標籤分配了不同的名字,取自數據庫id。
您正在重新使用'id'值,這在HTML中無效。使用唯一的'id'值。 – David
爲什麼不使用輸入類型編號進行此行爲? [(doc,滾動到輸入類型編號 )](https://www.w3schools.com/html/html_form_input_types.asp)[(example)](https://www.w3schools.com/html/tryit.asp ?filename = tryhtml_input_number) –
我不喜歡那個輸入的方面。 –