Вывести кнопки button в отдельный div
Помогите пожалуйста, есть кнопки button от 0 до 9, при нажатии на любую из них, значение кнопки должно переходить в div, если нажимать подряд разные button, то в div сумма постоянно должна суммироваться
вот html <body> <form> <button type="button">0</button> <button type="button">1</button> <button type="button">2</button> <button type="button">3</button> <button type="button">4</button> <button type="button">5</button> <button type="button">6</button> <button type="button">7</button> <button type="button">8</button> <button type="button">9</button> </form> <div></div> <script src="js/script.js" type="text/javascript"></script> </body> |
Sokoljr,
а ваши попытки сделать где? |
<body> <script> window.addEventListener('DOMContentLoaded', init); function init() { var a = document.querySelectorAll('button[type="button"]'), b = document.getElementById('result'), i; for (i = 0; i < a.length; i++) { a[i].addEventListener('click', function() { b.innerText = +this.innerText + +b.innerText; }); } } </script> <form> <button type="button">0</button> <button type="button">1</button> <button type="button">2</button> <button type="button">3</button> <button type="button">4</button> <button type="button">5</button> <button type="button">6</button> <button type="button">7</button> <button type="button">8</button> <button type="button">9</button> </form> <div id="result"></div> </body> |
попытки заканчивались на выводе все кнопок, и повесить обработчик на одну из кнопок и все
|
Sokoljr,
<!DOCTYPE html> <html> <head> <title>Untitled</title> <meta charset="utf-8"> </head> <body> <form> <button type="button">0</button> <button type="button">1</button> <button type="button">2</button> <button type="button">3</button> <button type="button">4</button> <button type="button">5</button> <button type="button">6</button> <button type="button">7</button> <button type="button">8</button> <button type="button">9</button> </form> <div></div> <script> window.addEventListener('DOMContentLoaded', function() { var sum = 0; [].forEach.call(document.querySelectorAll('button'), function(item,i) { item.addEventListener('click', function() { document.querySelector('div').innerHTML = sum += i; }); }); }); </script> </body> </html> |
спасибо, буду разбирать!
|
Часовой пояс GMT +3, время: 21:39. |