は、すべてのあなたの助けをありがとう、私はからヒントを取っているのに役立ちます
希望のcalcメソッドをトリガーするイベントを結合検討するかもしれません私はちょうど私がクラスでないIDをターゲットにする必要が実現しているが
<script type="text/javascript">
window.onload=function() {
var price = 0;
var saleprice = 0;
var savingPercent = 0;
price = Number(document.getElementById("price").innerHTML);
saleprice = Number(document.getElementById("saleprice").innerHTML);
savingPercent =(((price - saleprice)/price) * 100).toFixed(0);
document.getElementById('savingPercent').innerHTML = "You have saved " +savingPercent+"% ";
}
</script>
<div>
<span>£</span>
<span id="price">100</span>
</div>
<div>
<span>£</span>
<span id="saleprice">20</span>
</div>
<div id="savingPercent"></div>
:あなたのいくつかと、それが次のように動作するようになりました。私はdocument.getElementsByClassNameように変更すると、それは動作を停止します:
<script type="text/javascript">
window.onload=function() {
var price = 0;
var saleprice = 0;
var savingPercent = 0;
price = Number(document.getElementsByClassName("price").innerHTML);
saleprice = Number(document.getElementsByClassName("saleprice").innerHTML);
savingPercent =(((price - saleprice)/price) * 100).toFixed(0);
document.getElementsByClassName('savingPercent').innerHTML = "You have saved " +savingPercent+"% ";
}
</script>
<div>
<span>£</span>
<span class="price">100</span>
</div>
<div>
<span>£</span>
<span class="saleprice">20</span>
</div>
<div class="savingPercent"></div>
それはIDの罰金働いていたとき、それはクラスで動作文句を言わない、なぜ誰も教えてもらえます。ありがとうございました。
「動作していないようです」はあまりにも曖昧です。 javascriptにいくつかのブレークポイント(Chromeデベロッパーツールなど)を入れて、コードを順番に調べてみてください。 – Jonathan
あなたはどこにでもあなたの関数を呼び出しているわけではありません。 'function calc(){}' sort-ofは "calc"というマシンを作成しますが、そのマシンの後ろのどこかで 'calc() 'をタイプするまでマシンは" on "しません。 – RobertAKARobin
ここであなたはこれを...あなたが何かを逃していますか? – Geeky