Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Счётчик чисел (https://javascript.ru/forum/misc/55917-schjotchik-chisel.html)

ultrahomie 20.05.2015 21:19

Счётчик чисел
 
Необходимо написать счётчик, который берёт случайное число
от 1 до 9 и выводит его на странице и прибавляет к выведенному на экран случайному числу такое же случайное число от 1 до 9
Грубо говоря автоматическое сложение числа, которое обновляется на странице
Например:
Вывело случайное число 5 (прибавляется случайное число 7) => 12
и тд
function randomInteger(min, max) {
var rand = min + Math.random() * (max - min)
rand = Math.round(rand);
return rand;
}
var scoreSpan = document.getElementById('score'),
beginValue = randomInteger(1, 9);
setInterval(function() {
beginValue += randomInteger(1, 9);
scoreSpan.innerHTML = beginValue;
}, 1000);

Подскажите где ошибка
Помогите, пожалуйста

ultrahomie 20.05.2015 21:53

Цитата:

Сообщение от Rise (Сообщение 371675)
Нет ошибки

По идеи у меня должно это отображаться в спане с id score
но почему то ничего не происходит :(

Dark Surv 20.05.2015 22:05

Вам же написали что нужно писать скрипт ПОСЛЕ СПАНА С ID SCORE!
например так НЕПРАВИЛЬНО
<script type="text/javascript">
function randomInteger(min, max) {
var rand = min + Math.random() * (max - min)
rand = Math.round(rand);
return rand;
}
var scoreSpan = document.getElementById('score'),
beginValue = randomInteger(1, 9);
setInterval(function() {
beginValue += randomInteger(1, 9);
scoreSpan.innerHTML = beginValue;
}, 1000);
</script>
<span id="score"></span>

а так ПРАВИЛЬНО
<span id="score"></span>
<script type="text/javascript">
function randomInteger(min, max) {
var rand = min + Math.random() * (max - min)
rand = Math.round(rand);
return rand;
}
var scoreSpan = document.getElementById('score'),
beginValue = randomInteger(1, 9);
setInterval(function() {
beginValue += randomInteger(1, 9);
scoreSpan.innerHTML = beginValue;
}, 1000);
</script>


PS: можно добавить событие "DOMContentLoaded"
<script>
function ready() {
  function randomInteger(min, max) {
    var rand = min + Math.random() * (max - min)
    rand = Math.round(rand);
    return rand;
  }

  var scoreSpan = document.getElementById('score'),
    beginValue = randomInteger(1, 9);
    setInterval(function() {
    beginValue += randomInteger(1, 9);
    scoreSpan.innerHTML = beginValue;
  }, 1000);
}

  document.addEventListener("DOMContentLoaded", ready);
</script>
<span id="score"></span>

https://learn.javascript.ru/onload-ondomcontentloaded

ultrahomie 20.05.2015 22:26

Цитата:

Сообщение от Dark Surv (Сообщение 371681)
Вам же написали что нужно писать скрипт ПОСЛЕ СПАНА С ID SCORE!
например так НЕПРАВИЛЬНО
<script type="text/javascript">
function randomInteger(min, max) {
var rand = min + Math.random() * (max - min)
rand = Math.round(rand);
return rand;
}
var scoreSpan = document.getElementById('score'),
beginValue = randomInteger(1, 9);
setInterval(function() {
beginValue += randomInteger(1, 9);
scoreSpan.innerHTML = beginValue;
}, 1000);
</script>
<span id="score"></span>

а так ПРАВИЛЬНО
<span id="score"></span>
<script type="text/javascript">
function randomInteger(min, max) {
var rand = min + Math.random() * (max - min)
rand = Math.round(rand);
return rand;
}
var scoreSpan = document.getElementById('score'),
beginValue = randomInteger(1, 9);
setInterval(function() {
beginValue += randomInteger(1, 9);
scoreSpan.innerHTML = beginValue;
}, 1000);
</script>


PS: можно добавить событие "DOMContentLoaded"
<script>
function ready() {
  function randomInteger(min, max) {
    var rand = min + Math.random() * (max - min)
    rand = Math.round(rand);
    return rand;
  }

  var scoreSpan = document.getElementById('score'),
    beginValue = randomInteger(1, 9);
    setInterval(function() {
    beginValue += randomInteger(1, 9);
    scoreSpan.innerHTML = beginValue;
  }, 1000);
}

  document.addEventListener("DOMContentLoaded", ready);
</script>
<span id="score"></span>

https://learn.javascript.ru/onload-ondomcontentloaded

Понял уже, спасибо :thanks:


Часовой пояс GMT +3, время: 00:44.