https://jsfiddle.net/gcqojLfp/2/
1.) Скрипка js не отображает <div>
с идентификатором result2
из HTML.
После нажатия кнопки должна запуститься функция multiply()
, которая должна получить innerHTML
из <div>
с идентификатором result2
.
Я не уверен, почему ничего не происходит после нажатия на кнопку в скрипке.Он должен сказать:
"Все числа от 1 до 5, умноженные вместе, равны: 120"
(например, если введено 5).Мы должны увидеть это в result2
div.
2.) Почему текстовое поле с идентификатором factorialInput
не ограничивает ввод до 10 при максимуме?Я думал, что установил максимум для этого поля ввода здесь:
<input id="factorialInput" type="number" max="10" size="20"/>
(в соответствии с другими статьями ).
Я также попробовал maxlength
- я не понимаю, почему он разрешает числа 11 и выше.
Есть идеи?
JavaScript
function multiply() {
let num = document.getElementById("factorialInput").value;
let sum = 1;
for (let i=1; i<= num; i++) {
sum = sum * i;
}
document.getElementById("result2").innerHTML = "All of the numbers between
1 and " + num + " multiplied together equals: " + sum ;
}
HTML
<div class="row">
<form id="enterValue">
Enter a number between 1 and 10:
<input id="factorialInput" type="number" max="10" size="20"/>
<input type ="button" value="Submit" onclick="multiply();" max="10" />
</form>
<br><br>
<div id="result2"></div>
</div>
CSS
.row {
height: 200px;
}
Спасибо!