Помогите разобраться с элементарным скриптом!
Помогите, пожалуйста! Нужно написать скрипт, выполняющий простые математические действия (сложение, вычитание, умножение и деление) сразу, после открытия страницы.
К примеру, в блоке дана цифра <div id="a">2</a>. Во втором блоке также дана цифра <div id="b">4</div>. В третьем блоке <div id="c">Результат</div> Сразу же выводится результат, к примеру, умножения этих двух цифр. Либо написать это все в одном лишь javascript. Помогите мне((( |
Где такие задачи задают, в школе ?
|
|
Школьник спешит на помощь другому школьнику ;)
<div id="a">2</div> <div id="b">4</div> <div id="c">Результат </div> <script> var output = document.getElementById('c'); var operands = {a:0, b:0}; for (var operand in operands) { operands[operand] = +document.getElementById(operand).textContent; } var result = operands.a * operands.b; output.textContent += result; </script> |
<table>
<tr> <td><input type="text" id="a" onkeyup="document.getElementById('result').innerHT ML = (parseFloat(this.value)||0) * (parseFloat(document.getElementById('b').value)||0 )"></td> <td><input type="text" id="b" onkeyup="document.getElementById('result').innerHT ML = (parseFloat(this.value)||0) * (parseFloat(document.getElementById('a').value)||0 )"></td> <td id="result"></td> </tr> </table> Нашла вот этот скрипт, но главная проблема в нем, что результат выводится, когда в input вводятся цифры. Мне же нужно, что бы значения были заданы изначально, а результат выводился сразу же, без каких-либо манипуляций с клавиатурой и кнопками. <table> <tr> <td><input type="text" id="a" value="2" onkeyup="document.getElementById('result').innerHT ML = (parseFloat(this.value)||0) * (parseFloat(document.getElementById('b').value)||0 )"></td> <td><input type="text" id="b" value="4" onkeyup="document.getElementById('result').innerHT ML = (parseFloat(this.value)||0) * (parseFloat(document.getElementById('a').value)||0 )"></td> <td id="result"></td> </tr> </table>:blink: :blink: :blink: |
Результат не подсчитывается(((
|
Цитата:
.textContent может не заработать :-) |
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 18:55. |