Вопрос:

HTML случайное число в текст

javascript html random

51 просмотра

2 ответа

8 Репутация автора

У меня есть этот код. Который при нажатии «RUN» печатает случайное число. Мне нужна помощь (не знаю, с чего начать), чтобы при печати случайного числа он также печатал текст, связанный с этим числом. Например, если он генерирует любое число от 1 до 5, он скажет «Hello», а если он сгенерирует 7, он скажет «Wassup». Любая помощь приветствуется.

<body>
 <script type="text/javascript">
       function RandomID() {
        var rnd = Math.floor(Math.random() * 11);
        document.getElementById('id').value = rnd;
   }
    </script>
<button class="button"onclick="RandomID();" style="font-family: sans-serif;">RUN</button>
<input class="input" type="text" id="id" name="id" size="3" readonly />
</body>
</html>

https://jsfiddle.net/j9dcp2t4/

Автор: Ofcdan Источник Размещён: 22.08.2016 09:09

Ответы (2)


0 плюса

9192 Репутация автора

Решение

Вам просто нужно использовать if..elseутверждение:

function RandomID() {
  var value;
  var rnd = Math.floor(Math.random() * 11);

  if (rnd === 7)
    value = "Wassup";
  else if (rnd <= 5)
    value = "Hello";
  else
    value = rnd;

  document.getElementById('id').value = value;
}
<button class="button" onclick="RandomID();" style="font-family: sans-serif;">RUN</button>
<input class="input" type="text" id="id" name="id" size="3" readonly />

Автор: dave Размещён: 22.08.2016 09:18

0 плюса

234498 Репутация автора

Помимо ifоператора, вы можете использовать условный оператор

condition ? expr1 : expr2 

function RandomID() {
    var rnd = Math.floor(Math.random() * 11);
    document.getElementById('id').value = rnd;
    document.getElementById('out').innerHTML = rnd >= 1 && rnd <= 5 ? 'Hello' : rnd === 7 ? 'Wassup' :  '';
}
<button class="button"onclick="RandomID();" style="font-family: sans-serif;">RUN</button>
<input class="input" type="text" id="id" name="id" size="3" readonly />
<span id="out"></span>

Автор: Nina Scholz Размещён: 22.08.2016 09:28
Вопросы из категории :
32x32