javascript - 使用计算 Javascript 获取字符串以显示
问题描述
我是 Javascript 的初学者,我试图让一串选择同时显示,因为对选中的框数(作为价格)执行计算。我想为此使用香草 Javascript。
HTML
<h3> Select Toppings </h3>
<form id="pizza-meat">
<input type="checkbox" name="meat" onclick="meatOnPizza()" value="Italian Sausage">Italian Sausage<br>
<input type="checkbox" name="meat" onclick="meatOnPizza()" value="Bacon">Bacon<br>
<input type="checkbox" name="meat" onclick="meatOnPizza()" value="Canadian Bacon">Canadian Bacon<br>
<input type="checkbox" name="meat" onclick="meatOnPizza()" value="Meatballs">Meatballs<br>
<input type="checkbox" name="meat" onclick="meatOnPizza()" value="Ham">Ham<br>
<input type="checkbox" name="meat" onclick="meatOnPizza()" value="Grilled Chicken">Grilled Chicken<br>
<input type="checkbox" name="meat" onclick="meatOnPizza()" value="Beef">Beef<br>
<input type="checkbox" name="meat" onclick="meatOnPizza()" value="Pork">Jalapeno Peppers <br>
<input type="checkbox" name="meat" onclick="meatOnPizza()" value="Slim Jims"> Slim Jims <br>
<input type="checkbox" name="meat" onclick="meatOnPizza()" value="Salami"> Salami <br>
<input type="checkbox" name="meat" onclick="meatOnPizza()" value="Anchovies"> Anchovies <br>
</form>
<output id="result">Meat Price: <span id="selected2">0</span></output>
Meat: <output id="pizzaMeat"> </output>
Javascript
var selectedElm = document.getElementById('selected2');
function pizzaMeatPrice () {
selectedElm.innerHTML = document.querySelectorAll('input[name=meat]:checked').length*0.25;
}
document.querySelectorAll("input[name=meat]").forEach(i=>{
i.onclick =() => pizzaMeatPrice();
});
function meatOnPizza() {
var meat = document.getElementById("pizza-meat");
var txt = "";
var i;
for (i = 0; i < meat.length; i++) {
if (meat[i].checked) {
txt = txt + meat[i].value + ", ";
}
}
document.getElementById("pizzaMeat").value = txt;
}
由于某种原因,肉串不会显示任何内容。理想情况下,它将显示:
培根、猪肉、意大利腊肠(任何其他选择)
但无论出于何种原因,它都不会显示。
提前致谢!
解决方案
将您的功能更改为这个
function pizzaMeatPrice () {
selectedElm.innerHTML = document.querySelectorAll('input[name=meat]:checked').length*0.25;
meatOnPizza();
}
推荐阅读
- java - 窗口执行创建组件zk版本9.0.1.2
- php - 将深层链接添加到 Flipkart 会员链接
- python - 如何禁用芹菜中任务的重新交付(使用redis)?
- python - 如何使用 selenium 导航页面并单击另一个页面?
- html - 将静态定位元素向左移动任意数量的像素
- where-clause - 使用选择查询删除查询未按预期工作
- git - Git将chanes从另一个分支拉到当前分支
- go - 结构指针的切片成员未更新
- c++ - 如何对300000阶的数组进行排序?
- python - 如何在 1 x 9 x N 维度 np.array 中搜索 1 x 9 维度 np.array?