Сложение елементов массива
Подскажите , обьясните пожалуйста , сначала я через unpush добавляю елементы в массив ? потом с этими елементами пытаюсь сделать , простейщую мат операцию сложения , ну вместо того, что бы показать суму этих двуч чисел , оно просто выводит два этих числа .
https://www.w3schools.com/code/tryit...e=FZJ25HN7LUHU <!DOCTYPE html> <html> <body> <div> <input id="inp"></input> <button onclick=test1()>plus element</button> <button onclick=test2()>=</button> <p id="tx"></p> <p id="tx2"></p> </div> <script> var g=[]; function test1(){ var a=document.getElementById("tx"); var f=document.getElementById("inp").value; g.unshift(f); a.innerHTML=g; } function test2(){ var t=document.getElementById("tx2"); var sum = g[0]-g[2]; t.innerHTML=sum; } </script> </body> </html> |
Цитата:
Для этого его можно заключить в специальные теги: js/css/html и т.п., например: [html run] ... минимальный код страницы с вашей проблемой [/html] О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting. |
Цитата:
Найди несколько различий. ;) <div> <input id="inp"></input> <button onclick='test1();'>plus element</button> <button onclick='test2();'>=</button> <p id="tx"></p> <p id="tx2"></p> </div> <script> var g=[]; function test1(){ var a=document.getElementById("tx"); var f=document.getElementById("inp").value; g[g.length]=+f; a.innerHTML=g; } function test2(){ var t=document.getElementById("tx2"); var sum = g[0]+g[1]; t.innerHTML=sum; } </script> |
спасибо , а можете обьяснить почему в моем варианте не работает ?
|
я так понимаю если сделать g.unshift(+f); то работать будет ?
|
Будет
<div> <input id="inp"></input> <button onclick='test1();'>plus element</button> <button onclick='test2();'>=</button> <p id="tx"></p> <p id="tx2"></p> </div> <script> var g=[]; function test1(){ var a=document.getElementById("tx"); var f=document.getElementById("inp").value; g.unshift(+f); a.innerHTML=g; } function test2(){ var t=document.getElementById("tx2"); var sum = g[0]+g[1]; t.innerHTML=sum; } </script> |
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 01:27. |