перемножить 2 числа а потом сложить js
подскажите необходимо перемножить некоторые числа, а потом сложить и вывести сумму в span.
Со сложением и выводом в span разобрался делаю вот так: <table> <tr> <td class="sumItg">1</td> <td class="sumItg">2</td> <td class="sumItg">3</td> </tr> </table>
<script type="text/javascript">
var sumItg=0, td=document.getElementsByTagName('td'), i=td.length;
while(i--) {if(td[i].className=='sumItg') sumItg+=+td[i].innerHTML}
document.getElementById('parent').innerHTML = sumItg
</script>
<span id="parent"></span> А необходимо еще добавить сюда умножение: Т.е в <td> добавить еще умножение. Т.е вот так: <table> <tr> <td class="sumItg">1</td><td class="test">2</td> <td class="sumItg">2</td><td class="test">2</td> <td class="sumItg">3</td><td class="test">2</td> </tr> </table> Вначале перемножить sumItg и test, а потом просумировать и вывести в span id="parent" |
и что у тебя не получается?
|
не получается добавить умножение, т.е в начале умножение а потом уже сложение.
|
собери полный тестовый пример с возможностью запуска [html run]
|
<table><tr>
<td class="sumItg">1</td>
<td class="sumItg">2</td>
<td class="sumItg">3</td>
</tr></table>
<script type="text/javascript">
var sumItg=0, td=document.getElementsByTagName('td'), i=td.length;
while(i--) {if(td[i].className=='sumItg') sumItg+=+td[i].innerHTML}
alert(sumItg)
</script>
Вот так складываю. А мне надо добавить еще элемент умножение и вначале умножить на него и потом сложить. <table><tr> <td class="sumItg">1</td> <td class="test">2</td> <td class="sumItg">2</td> <td class="test">3</td> <td class="sumItg">3</td> <td class="test">2</td> </tr></table> не могу дописать js скрипт что бы вначале перемножал а потом складывал? |
ну, отформатировал за тебя, чё надо-то
<table>
<tr>
<td class="sumItg">1</td>
<td class="sumItg">2</td>
<td class="sumItg">3</td>
</tr>
</table>
<span id="parent"></span>
<script>
window.onload = function () {
var sumItg = 0;
var td = document.getElementsByTagName('td');
var i = td.length;
while(i--) {
if(td[i].className == 'sumItg') {
sumItg += +td[i].innerHTML;
}
document.getElementById('parent').innerHTML = sumItg;
}
}
</script>
|
надо добавить еще <td> и умножить на него, что бы было вот так:
<table><tr> <td class="sumItg">1</td> <td class="test">2</td> <td class="sumItg">2</td> <td class="test">3</td> <td class="sumItg">3</td> <td class="test">2</td> </tr></table> вначале перемножить sumItg на test, а потом все сложить |
собери полный тестовый пример с возможностью запуска [html run]
|
<table>
<tr>
<td class="sumItg">1</td> <td class="test">2</td>
<td class="sumItg">2</td> <td class="test">2</td>
<td class="sumItg">3</td> <td class="test">2</td>
</tr>
</table>
<span id="parent"></span>
<script>
window.onload = function () {
var sumItg = 0;
var td = document.getElementsByTagName('td');
var i = td.length;
while(i--) {
if(td[i].className == 'sumItg') {
sumItg += +td[i].innerHTML;
}
document.getElementById('parent').innerHTML = sumItg;
}
}
</script>
только не могу изменить js что бы оно вначале перемножало sumItg на test а потом результат складывало и выводило рез-тат в id="parent" |
<table>
<tr>
<td class="sumItg">1</td>
<td class="test">2</td>
<td class="sumItg">2</td>
<td class="test">3</td>
<td class="sumItg">3</td>
<td class="test">4</td>
</tr>
</table>
<span id="parent"></span>
<script>
window.onload = function () {
var sumItg = 0;
var td = document.getElementsByTagName('td');
var i = td.length;
while(i--) {
if(td[i].className == 'sumItg') {
sumItg += td[i].innerHTML * td[i].nextElementSibling.innerHTML;
}
}
document.getElementById('parent').innerHTML = sumItg;
}
</script>
не забудь обеспечить кроссбраузерность nextElementSibling |
| Часовой пояс GMT +3, время: 10:29. |