Вывести кнопки 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, время: 07:00. |