Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.02.2019, 15:10
Новичок на форуме
Отправить личное сообщение для weifast Посмотреть профиль Найти все сообщения от weifast
 
Регистрация: 11.03.2014
Сообщений: 4

Генератор случайных чисел
Здравствуйте, есть рандомайзер. Должен работать так: нажимается кнопка "снегерировать", и сгенерированное число попадает в "случайное число" и в "победители". В победителях все выводится как надо, а в случайное число вносится только первый элемент, а надо что бы он каждый раз менялся на актуальный. Посоветуйте что-нибудь.
<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>
Ответить с цитированием
  #2 (permalink)  
Старый 26.02.2019, 15:45
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

weifast,
id должен быть уникальным
Ответить с цитированием
  #3 (permalink)  
Старый 26.02.2019, 15:49
Новичок на форуме
Отправить личное сообщение для weifast Посмотреть профиль Найти все сообщения от weifast
 
Регистрация: 11.03.2014
Сообщений: 4

Сообщение от Dilettante_Pro Посмотреть сообщение
weifast,
id должен быть уникальным
у одной кнопки id res, у другой random-num, если я вас правильно понял
Ответить с цитированием
  #4 (permalink)  
Старый 26.02.2019, 15:52
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

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


если уж очень хочется - хоть и неправильно - замените строки 25-26 на это:
var e = document.querySelectorAll("#number");
        document.getElementById("random-num").innerHTML = e[e.length - 1].textContent;
Ответить с цитированием
  #5 (permalink)  
Старый 26.02.2019, 16:20
Новичок на форуме
Отправить личное сообщение для weifast Посмотреть профиль Найти все сообщения от weifast
 
Регистрация: 11.03.2014
Сообщений: 4

Спасибо. То, что нужно
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Генератор случайных чисел без повторений в последующих генерациях Samik Общие вопросы Javascript 14 12.03.2023 00:35
Node.js Генератор случайных чисел Сергей74rus Node.JS 4 01.04.2015 14:26
Генератор случайных чисел (помогите с задачкой) GentleGoose Общие вопросы Javascript 2 28.07.2014 12:53
Генератор случайных чисел с возможностью ввода диапазона. Как сделать? Sovereign Общие вопросы Javascript 3 10.06.2011 08:34
Генератор случайных чисел. Помогите написать. Teenager Я не знаю javascript 5 05.01.2011 19:15