Harrix Блог

  • Списки статей
    • Все статьи
    • IT
    • Qt
    • C++
    • Сложение двух чисел
    • Web программированиe
    • FAQ
    • Latex
    • Установка программ
    • Мифы
    • Видео
    • Про фото
  • Проекты
  • Harrix.org
  • RSS
  • Контакты

Сложение двух чисел на HTML + javaScript

В статье рассказывается как создать приложение сложения двух чисел на HTML + javaScript.

14.07.2015 6 комментариев 50 602 просмотров

В статье рассказывается как создать приложение сложения двух чисел на HTML + javaScript.

Статья из цикла «Сложение двух чисел». Для меня минимальное освоение любой системы программирования начинается с возможности создания такой программы. Если можно написать приложение, в которой пользователь может ввести два числа, считать их, провести с ними какие-то действия, а потом вывести результат, то, значит, базовое владение имеется. И много задач именно из области программирования, алгоритмики можно будет решать, зная, как в конкретной системе программирования запрограммировать такую программу.

Демо

Содержание

  • Приготовления
  • Создание болванки
  • Наполнение HTML
  • Функция javaScript

Приготовления

Ничего не требуется кроме блокнота и браузера.

Создание болванки

Создаем текстовой документ под именем index.html.

Закинем в него простую болванку HTML5 документа:

1
2
3
4
5
6
7
8
9
10
11
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Программа сложения двух чисел</title>
</head>
<body>
</body>
</html>

Если мы сохраним документ и откроем в браузере, то увидим пустое белое окно, так как ничего видимого в документе пока нет – это просто болванка с шапкой, где располагаются некоторые мета-тэги (по сути их тоже можно было выкинуть), и пустое тело.

Наполнение HTML

Так как нам нужно приложение, которое будет складывать два числа, то нужно два поля ввода текстовой информации. Следовательно, их нужно будет размещать в некоторой форме. Поэтому в теле HTML документа <body></body> разместим такую форму.

1
2
3
4
<form>
<input id="a" type="text" value="1"><br>
<input id="b" type="text" value="1"><br>
</form>

Каждое поле имеет свой идентификатор id с названием переменной a и b. Также они имеют начальное наполнение.

Нам нужна кнопка для вычислений. Обычно на форме используется input тэг с type=submit, но он вызовет передачу параметров в форме с переходом на эту же или другую страницу. Поэтому используем обычную кнопку.

1
<input type="button" value="Сложить 2 два числа" onclick="addition();"><br>

При клике на кнопку будет вызываться функция javascript по имени addition(), которую позже пропишем.

Кроме этого, нам нужно место, куда javascript будет записывать результат вычислений. Для этого после формы пропишем пустой слой с определенным идентификатором id=”result”:

1
<div id="result"></div>

Общий документ будет иметь вид:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<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>

Если мы сохраним документ и его откроем, то получим следующее:

2015-07-14_020131

Функция javaScript

Теперь пропишем функцию addition(). Для этого пропишем к голове страницы пока пустую функцию внутри тэга script.

1
2
3
4
<script>
function addition() {
}
</script>

Общий вид документа будет иметь вид:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<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().

При этом сразу переведем значения из строкового типа в числовые целого типа:

1
2
var a = parseInt(document.getElementById('a').value);
var b = parseInt(document.getElementById('b').value);

Теперь в переменных a и b хранятся значения в виде чисел. А, если там вообще ничего не будет в поле ввода? Тогда там будет хранится NaN значение. Нам это не нужно. Поставим проверку, что? если в поле ввода ничего нет, то пусть там будет как будто записан ноль:

1
2
if (isNaN(a)==true) a=0;
if (isNaN(b)==true) b=0;

Теперь мы можем провести наши вычисления:

1
var c = a + b;

Осталось только записать полученный результат. Для этого найдем наш пустой слой с id=”result” и заменим его содержимое на то, что нам нужно, через свойство innerHTML.

1
document.getElementById('result').innerHTML = a + " + " + b + " = " + c;

Итого, наш файл будет иметь вид:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<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>

Если сохраним файл, запустим его, и нажмем на кнопку, то получим следующее:

2015-07-14_021231

Вот и всё) Программа написана.


Статьи по теме:

  1. Сложение двух чисел на HTML + PHP
  2. Сложение двух чисел в HTML (клиентское приложение)
  3. Сложение двух чисел в HTML с передачей параметров через POST (клиентское приложение)
  4. Сложение двух чисел на PHP с передачей параметров через POST (серверное приложение)

Web программирование Html, javascript, Программа сложения двух чисел

© 2014 Harrix