计算选择数据ID中的数量

问题描述 投票:0回答:1

[有些JS代码应该从给定的data-id中计算出一个数量。我爬了很多,但没有找到答案,也许有人可以帮助我。

  1. 值仅重复了1次。
  2. 该金额由data-id组成。
  3. 并且显示总金额要输入数据库。

	<!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>
javascript
1个回答
0
投票

我不太确定您要做什么,但我想您正在尝试显示data-id的值(摘要:[data-id] rub)。

您可以这样实现:

summ.innerText = +summ.innerText + +goods.options[goods.selectedIndex].getAttribute('data-id');
© www.soinside.com 2019 - 2024. All rights reserved.