Сложение двух чисел на HTML + JavaScript
В статье рассказывается как создать приложение сложения двух чисел на HTML + JavaScript.
See the Pen ZqxpOv
Приготовления
Ничего не требуется кроме блокнота и браузера.
Создание болванки
Создаем текстовой документ под именем index.html
.
Закинем в него простую болванку HTML5 документа:
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<title>Программа сложения двух чисел</title>
</head>
<body></body>
</html>
Если мы сохраним документ и откроем в браузере, то увидим пустое белое окно, так как ничего видимого в документе пока нет — это просто болванка с шапкой, где располагаются некоторые мета-тэги (по сути их тоже можно было выкинуть), и пустое тело.
Наполнение HTML
Так как нам нужно приложение, которое будет складывать два числа, то нужно два поля ввода текстовой информации. Следовательно, их нужно будет размещать в некоторой форме. Поэтому в теле HTML документа <body></body>
разместим такую форму:
<form>
<input id="a" type="text" value="1" /><br />
<input id="b" type="text" value="1" /><br />
</form>
Каждое поле имеет свой идентификатор id
с названием переменной a
и b
. Также они имеют начальное наполнение.
Нам нужна кнопка для вычислений. Обычно на форме используется input
тэг с type=submit
, но он вызовет передачу параметров в форме с переходом на эту же или другую страницу. Поэтому используем обычную кнопку:
<input type="button" value="Сложить 2 два числа" onclick="addition();" /><br />
При клике на кнопку будет вызываться функция JavaScript по имени addition()
, которую позже пропишем.
Кроме этого, нам нужно место, куда JavaScript будет записывать результат вычислений. Для этого после формы пропишем пустой слой с определенным идентификатором id="result"
:
<div id="result"></div>
Общий документ будет иметь вид:
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<title>Программа сложения двух чисел</title>
</head>
<body>
<form>
<input id="a" type="text" value="1" /><br />
<input id="b" type="text" value="1" /><br />
<input type="button" value="Сложить 2 два числа" onclick="addition();" /><br />
</form>
<div id="result"></div>
</body>
</html>
Если мы сохраним документ и его откроем, то получим следующее:
Функция JavaScript
Теперь пропишем функцию addition()
. Для этого пропишем к голове страницы пока пустую функцию внутри тэга script
:
<script>
function addition() {}
</script>
Общий вид документа будет иметь вид:
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<title>Программа сложения двух чисел</title>
<script>
function addition() {}
</script>
</head>
<body>
<form>
<input id="a" type="text" value="1" /><br />
<input id="b" type="text" value="1" /><br />
<input type="button" value="Сложить 2 два числа" onclick="addition();" /><br />
</form>
<div id="result"></div>
</body>
</html>
Что нам нужно в этой функции? Вначале нам нужно найти соответствующие поля ввода текстовой информации и считать те значения, которые там записаны. Поиск элементов будем осуществлять с помощью функции getElementById()
.
При этом сразу переведем значения из строкового типа в числовые целого типа:
var a = parseInt(document.getElementById("a").value);
var b = parseInt(document.getElementById("b").value);
Теперь в переменных a и b хранятся значения в виде чисел. А, если там вообще ничего не будет в поле ввода? Тогда там будет храниться NaN
значение. Нам это не нужно. Поставим проверку, что, если в поле ввода ничего нет, то пусть там будет как будто записан ноль:
if (isNaN(a) == true) a = 0;
if (isNaN(b) == true) b = 0;
Теперь мы можем провести наши вычисления:
var c = a + b;
Осталось только записать полученный результат. Для этого найдем наш пустой слой с id="result"
и заменим его содержимое на то, что нам нужно, через свойство innerHTML
:
document.getElementById("result").innerHTML = a + " + " + b + " = " + c;
Итого, наш файл будет иметь вид:
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<title>Программа сложения двух чисел</title>
<script>
function addition() {
var a = parseInt(document.getElementById("a").value);
var b = parseInt(document.getElementById("b").value);
if (isNaN(a) == true) a = 0;
if (isNaN(b) == true) b = 0;
var c = a + b;
document.getElementById("result").innerHTML = a + " + " + b + " = " + c;
}
</script>
</head>
<body>
<form>
<input id="a" type="text" value="1" /><br />
<input id="b" type="text" value="1" /><br />
<input type="button" value="Сложить 2 два числа" onclick="addition();" /><br />
</form>
<div id="result"></div>
</body>
</html>
Если сохраним файл, запустим его, и нажмем на кнопку, то получим следующее:
<ul><li>Unofficial JavaScript logo 2.svg by Chris Williams / (2019-06-10)</li></ul>
Тэги:
- HTML
- JavaScript
- Сложение двух чисел
Категории:
- blog
- it
- web
В статье рассказывается как создать приложение сложения двух чисел на HTML + JavaScript.
В статье рассказывается как создать приложение сложения двух чисел на HTML + JavaScript.