Selecting number of items

This commit is contained in:
2023-01-06 09:42:18 +01:00
parent c4b8f36815
commit 4fcb90e380
2 changed files with 45 additions and 22 deletions

View File

@@ -45,6 +45,23 @@
</h2> </h2>
<h3 id="result"></h3> <h3 id="result"></h3>
<form> <form>
<select id="selectNumber">
<option value="1">
Pick 1
</option>
<option value="2">
Pick 2
</option>
<option value="3">
Pick 3
</option>
<option value="4">
Pick 4
</option>
<option value="5">
Pick 5
</option>
</select>
<button type="submit" id="submit">Randomize</button> <button type="submit" id="submit">Randomize</button>
</form> </form>
</div> </div>

View File

@@ -37,13 +37,11 @@ $(document).on('click', 'img.delete', function () {
console.log(itemValue) console.log(itemValue)
}); });
function addItem() { function addItem() {
if (input.val().length < 1) { if (input.val().length < 1) {
$('#inputError').html("Add an item please"); $('#inputError').html("Add an item please");
} else { return
}
items.push($(input).val()); items.push($(input).val());
let ul = $('#itemlist'); let ul = $('#itemlist');
let li = document.createElement('li'); let li = document.createElement('li');
@@ -57,16 +55,24 @@ function addItem() {
$(input).val(''); $(input).val('');
$('#inputError').html("") $('#inputError').html("")
} }
}
function displayResult() { function displayResult() {
if (items.length < 1) { if (items.length < 1) {
$('#result').html('Error: Add atleast 1 item') $('#result').html('Error: Add atleast 1 item')
$(input).css('border', '2px solid red'); $(input).css('border', '2px solid red');
} else { return;
result = items[Math.floor(Math.random() * items.length)];
$('#result').html(result)
$('#result').hide().fadeIn(1000);
}
} }
let selectNumber = $('#selectNumber').val()
const shuffled = items.sort(() => 0.5 - Math.random());
result = shuffled.slice(0, selectNumber)
let resultText = '';
result.forEach(function (item) {
resultText += item + ', ';
});
$('#result').html(resultText.slice(0, -2))
$('#result').hide().fadeIn(1000);
}