<select id="periodicity">
<option value="3">1-20
</option><option value="25">20-40
</option><option value="50">40-60
</option></select>
Можно ли сделать так чтоб при выборе например 1-20 задавалась рандомное значение из этого же промежутка и аналогично 20-40, 40-60
//----------------------------------------------------------------
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random
//
function getRandomIntInclusive(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
//The maximum is inclusive and the minimum is inclusive
return Math.floor(Math.random() * (max - min + 1)) + min;
}
//----------------------------------------------------------------
var sel = document.querySelector('select');
sel.addEventListener('change', function () {
// Get min and max from text
var val = sel.selectedOptions[0].text.split('-')
// Set value to selected option
sel.selectedOptions[0].value = getRandomIntInclusive(+val[0],+val[1])
console.log(sel.value);
})
<select id="periodicity">
<option value="3">1-20
</option>
<option value="25">20-40
</option>
<option value="50">40-60
</option>
</select>
Поставьте addEventListener
"change" на селект и отслеживайте value
. А далее
// Возвращает случайное число между min (включительно) и max (не включая max)
function getRandomArbitrary(min, max) {
return Math.random() * (max - min) + min;
}
MDN: https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Math/random
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как сделать parallax на мобдевайсах? При таком коде на любом сенсорном устройстве начинает дергаться:
Помогите пожалуйста создать такую фигуру и обводить её так как показано на скриншотеЗаранее большое спасибо
В строке norma=commandExecuteScalar()