有一些JS代码应该根据给定的数据id计算数量。我爬了很多,但没有找到如何爬的答案,也许有人可以帮助我。
- 值仅重复1次
- 金额由数据id组成
- 并且显示了要输入数据库的总金额
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>TEST</title>
</head>
<body>
<select id="goods" onchange="func()" size="4">
<option value="-">--</option>
<option value="milk" dataid="10">milk</option>
<option value="banana" data-id="12">banana</option>
<option value="apple" data-id="13">apple</option>
</select>
<br>
Сумма: <span id="summ">0</span>рублей<br>
<select id="go" onchange="fu()" size="4">
<option value="-">--</option>
<option value="milk" dataid="100">milk</option>
<option value="banana" data-id="120">banana</option>
<option value="apple" data-id="130">apple</option>
</select>
<br>
Сумма: <span id="sum">0</span>рублей<br>
Было выбрано:<br>
<span id="list"></span>
Общая сумма равна: <span id="test4" name="test4">0</span>рублей<br>
<script>
function func() {
if (goods.selectedIndex) {
summ.innerText = +summ.innerText + +goods.options[goods.selectedIndex].value;
list.innerHTML += goods.options[goods.selectedIndex].text + '<br>';
}
}
function fu() {
if (go.selectedIndex) {
sum.innerText = +sum.innerText + +go.options[go.selectedIndex].value;
list.innerHTML += go.options[go.selectedIndex].text + '<br>';
}
}
</script>
</body>
</html>
我不太确定你想做什么,但我猜你想显示数据id的值(Summa:[data-id]rub(。
你可以这样实现:
summ.innerText = +summ.innerText + +goods.options[goods.selectedIndex].getAttribute('data-id');