【发布时间】:2012-03-06 15:27:08
【问题描述】:
我想更新食谱以更改每种成分的数量。当我输入第一个值时一切正常,但之后,它会根据更新的值而不是原始值进行更新。我尝试设置第二个数组来保存原始值,然后交换它们,但它没有用。这是脚本http://jsfiddle.net/a8YTa/3/ 的实时版本。我希望看到 jsfiddle 能让我的问题清楚。
编辑:这是我尝试使用原始值设置第二个数组的版本,但它不起作用http://jsfiddle.net/a8YTa/5/
编辑:这里要求的是有问题的代码:
var numIngred = document.getElementsByClassName('ingred');
var initServ = document.getElementsByClassName('servnumber')[0].innerHTML;
var newServ = document.getElementById('newserv');
var divider = 0;
function changeServ(){
divider = initServ/newServ.value;
var i=0;
for(i=0; i<numIngred.length; i++){
numIngred[i].innerHTML = numIngred[i].innerHTML/divider;
}
}
newServ.oninput = changeServ;
具有原始值的html:
Serves: <span class="servnumber">8</span><br/><br/>
How many would you like to serve?:<input id="newserv" />
<br/><br/>
<span class="ingred">1</span> Apple <br/>
<span class="ingred">3</span> Peaches <br/>
<span class="ingred">.5</span> Pineapples <br/>
<span class="ingred">2</span>lbs nuts <br/>
<span class="ingred">6</span> small peppers <br/>
【问题讨论】:
-
你能在这里发布适当的代码吗?如果以后有人来看这篇文章,而你的 jsfiddle 已经消失了,那么问题和答案将无法遵循。
-
当然,我可以发布它,但正确答案也是指向另一个 jsfiddle 的链接。
标签: javascript html arrays