Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Генератор случайных чисел (https://javascript.ru/forum/misc/76911-generator-sluchajjnykh-chisel.html)

weifast 26.02.2019 15:10

Генератор случайных чисел
 
Здравствуйте, есть рандомайзер. Должен работать так: нажимается кнопка "снегерировать", и сгенерированное число попадает в "случайное число" и в "победители". В победителях все выводится как надо, а в случайное число вносится только первый элемент, а надо что бы он каждый раз менялся на актуальный. Посоветуйте что-нибудь.
<html><head> 
    <meta charset="UTF-8"> 
    <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
    <title></title> 
</head> 
<body> 
    <button id="button" onclick="sm()" class="number">Сгенерировать</button> 
    от:<input class="number-start" type="number" min="0" max="999999" value="1" id="inp1" autocomplete="off">
    до:<input class="number-end" type="number" min="0" max="999999" value="100" id="inp2" autocomplete="off">
    <input type="number" min="0" max="100" value="1" id="inp3" style="display: none;"> 
    <li>Победители:</li> 
    <div id="res"></div> 
    <h3>Случайное число:</h3> 
    <div id="random-num"></div> 
<script>
      $('button').click(function one(){ 
        function randomInteger(min, max) {
            var rand = min - 0.5 + Math.random() * (max - min + 1)
            rand = Math.round(rand);
            return rand;
        }
        var min = document.querySelector("#inp1").value;
        var max = document.querySelector("#inp2").value;
        $ ("#res").append('<span id="wrapper">' +'</span>' + '.<span id="number">' + randomInteger(min, max) , '<br>');
        var e = document.getElementById("number");
        document.getElementById("random-num").innerHTML = e.textContent;    
    }); 
      setTimeout( function sm(){ 
        var i = 0;
        document.querySelector("#button").onclick = function(){ 
            document.querySelector("#res").innerHTML += ++i; 
        }; 
    }  ,0); 
</script> 
</body> 
</html>

Dilettante_Pro 26.02.2019 15:45

weifast,
id должен быть уникальным

weifast 26.02.2019 15:49

Цитата:

Сообщение от Dilettante_Pro (Сообщение 504108)
weifast,
id должен быть уникальным

у одной кнопки id res, у другой random-num, если я вас правильно понял

Dilettante_Pro 26.02.2019 15:52

weifast,
У вас много записей
<span id="number">


если уж очень хочется - хоть и неправильно - замените строки 25-26 на это:
var e = document.querySelectorAll("#number");
        document.getElementById("random-num").innerHTML = e[e.length - 1].textContent;

weifast 26.02.2019 16:20

Спасибо. То, что нужно


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