我想更新配方以更改每種配料的量。當我放入第一個值時,一切正常,但在此之後,它會根據更新的值更新而不是原始值。我嘗試設置第二個數組來保存原始值,然後交換它們,但它不起作用。這是一個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已經消失,那麼問題和答案將無法遵循。 – 2012-03-06 16:06:10
當然,我可以發佈它,但正確的答案也是另一個jsfiddle的鏈接。 – kugyousha 2012-03-06 16:31:43