Услуги посредника на бирже контента: информационные статьи 40₽/1000, «продающие» тексты 50₽/1000. Пишите в личку. Помогаю правильно переехать на https (/ru/forum/973447). Подписывайтесь на мой канал в телеграм: https://t.me/fladex (https://t.me/fladex).
Значит не правильно выр. onClick=»c.value= a.value + b.value» Как сложить а то у меня просто дописывает b. как текс. получается аб т.е 5+6 56. (((
СПАСИБО. rstby добавил 11.03.2009 в 23:17 Не получилось.. вот что вояю по нажатию «fp» все равно добавляет сиволы в «dlina3» а не слаживает.
В статье рассказывается как создать приложение сложения двух чисел на HTML + JavaScript.
Приготовления
Ничего не требуется кроме блокнота и браузера.
Создание болванки
Создаем текстовой документ под именем index.html .
Закинем в него простую болванку HTML5 документа:
lang="ru">charset="utf-8"/>name="viewport"content="width=device-width, initial-scale=1, shrink-to-fit=no"/>Программа сложения двух чисел
Если мы сохраним документ и откроем в браузере, то увидим пустое белое окно, так как ничего видимого в документе пока нет — это просто болванка с шапкой, где располагаются некоторые мета-тэги (по сути их тоже можно было выкинуть), и пустое тело.
Наполнение HTML
Так как нам нужно приложение, которое будет складывать два числа, то нужно два поля ввода текстовой информации. Следовательно, их нужно будет размещать в некоторой форме. Поэтому в теле HTML документа разместим такую форму:
Каждое поле имеет свой идентификатор id с названием переменной a и b . Также они имеют начальное наполнение.
Нам нужна кнопка для вычислений. Обычно на форме используется input тэг с type=submit , но он вызовет передачу параметров в форме с переходом на эту же или другую страницу. Поэтому используем обычную кнопку:
type="button"value="Сложить 2 два числа"onclick="addition();"/> />
При клике на кнопку будет вызываться функция JavaScript по имени addition() , которую позже пропишем.
Кроме этого, нам нужно место, куда JavaScript будет записывать результат вычислений. Для этого после формы пропишем пустой слой с определенным идентификатором id=»result» :
Общий документ будет иметь вид:
lang="ru">charset="utf-8"/>name="viewport"content="width=device-width, initial-scale=1, shrink-to-fit=no"/>Программа сложения двух чиселid="a"type="text"value="1"/> />id="b"type="text"value="1"/> />type="button"value="Сложить 2 два числа"onclick="addition();"/> />id="result">
Если мы сохраним документ и его откроем, то получим следующее:
Функция JavaScript
Теперь пропишем функцию addition() . Для этого пропишем к голове страницы пока пустую функцию внутри тэга script :
Общий вид документа будет иметь вид:
lang="ru">charset="utf-8"/>name="viewport"content="width=device-width, initial-scale=1, shrink-to-fit=no"/>Программа сложения двух чиселfunctionaddition()<>id="a"type="text"value="1"/> />id="b"type="text"value="1"/> />type="button"value="Сложить 2 два числа"onclick="addition();"/> />id="result">
Что нам нужно в этой функции? Вначале нам нужно найти соответствующие поля ввода текстовой информации и считать те значения, которые там записаны. Поиск элементов будем осуществлять с помощью функции getElementById() .
При этом сразу переведем значения из строкового типа в числовые целого типа:
Теперь в переменных a и b хранятся значения в виде чисел. А, если там вообще ничего не будет в поле ввода? Тогда там будет храниться NaN значение. Нам это не нужно. Поставим проверку, что, если в поле ввода ничего нет, то пусть там будет как будто записан ноль:
if(isNaN(a)==true)a=0;if(isNaN(b)==true)b=0;
Теперь мы можем провести наши вычисления:
Осталось только записать полученный результат. Для этого найдем наш пустой слой с id=»result» и заменим его содержимое на то, что нам нужно, через свойство innerHTML :
lang="ru">charset="utf-8"/>name="viewport"content="width=device-width, initial-scale=1, shrink-to-fit=no"/>Программа сложения двух чиселfunctionaddition()vara=parseInt(document.getElementById("a").value);varb=parseInt(document.getElementById("b").value);if(isNaN(a)==true)a=0;if(isNaN(b)==true)b=0;varc=a+b;document.getElementById("result").innerHTML=a+"+"+b+"="+c;>id="a"type="text"value="1"/> />id="b"type="text"value="1"/> />type="button"value="Сложить 2 два числа"onclick="addition();"/> />id="result">
Если сохраним файл, запустим его, и нажмем на кнопку, то получим следующее:
Unofficial JavaScript logo 2.svg by Chris Williams / (2019-06-10)
В статье рассказывается как создать приложение сложения двух чисел на HTML + JavaScript.
В статье рассказывается как создать приложение сложения двух чисел на HTML + JavaScript.
Harrix
Write an awesome description for your new site here. You can edit this line in _config.yml. It will appear in your document head meta (for Google search results) and in your feed.xml site description.
Сложение двух чисел в HTML с передачей параметров через POST (клиентское приложение)
Напишем приложение сложение двух чисел на HTML, где сложение двух чисел происходит на стороне сервера.
Постановка задачи
В статье показан пример приложения на HTML + JavaScript по сложению двух чисел. И там сложение двух чисел происходило в самом приложении, что логично. Серверной части там нет.
В статье показа пример приложения, где клиентская и серверная часть объединены в одном PHP скрипте.
А в этом приложении мы из полей ввода считаем два числа и отправим их на сервер, который сложит два числа, отправит нам ответ, и мы этот ответ отобразим в текстовом поле. То есть у нас клиентская и серверная часть разделены между собой.
На сервер поступает HTTP запрос с двумя переменными a и b . Переменные a и b передаются через POST параметры.
Серверная часть
У вас должен быть сервер, доступный из интернета, к которому можно обращаться.
В статье приведен пример серверной части на Java.
В статье приведен пример серверной части на PHP.
В статье буду использовать PHP скрипт, который я расположил по адресу https://harrix.dev/blog/2017/add-2-num-php-post/demo/ (если перейти по ссылке без параметров, то должно выдаваться error ).
Создание болванки
Создаем текстовой документ под именем index.html .
Закинем в него простую болванку HTML5 документа:
lang="ru">charset="UTF-8"/>http-equiv="X-UA-Compatible"content="IE=edge,chrome=1">name="viewport"content="width=device-width, initial-scale=1.0">Программа сложения двух чисел
Если мы сохраним документ и откроем в браузере, то увидим пустое белое окно, так как ничего видимого в документе пока нет — это просто болванка с шапкой, где располагаются некоторые мета-тэги (по сути их тоже можно было выкинуть), и пустое тело.
Наполнение HTML
Так как нам нужно приложение, которое будет складывать два числа, то нужно два поля ввода текстовой информации. Следовательно, их нужно будет размещать в некоторой форме. Поэтому в теле HTML документа разместим такую форму:
Каждое поле имеет своё имя name (не id ) с названием переменной a и b . Также они имеют начальное наполнение.
Нам нужна кнопка для вычислений. Обычно на форме используется input тэг с type=submit :
type="submit"value="Сложить 2 два числа">
У нас сложение двух чисел будет происходить не на стороне клиента, а на стороне сервера. Поэтому форме нужно указать адрес сервера, куда мы отправим запрос. Обратите внимание на то, что параметр method принимает значение post :
lang="ru">charset="UTF-8"/>http-equiv="X-UA-Compatible"content="IE=edge,chrome=1">name="viewport"content="width=device-width, initial-scale=1.0">Программа сложения двух чиселaction="https://harrix.dev/blog/2017/add-2-num-php-post/demo/"method="post">name="a"type="text"value="2"> name="b"type="text"value="3"> type="submit"value="Сложить 2 два числа">
Если мы сохраним документ и его откроем, то получим следующее:
Если нажмем на кнопку, то мы перейдем на страницу сервера, где будет отображен результат работы сервера:
HTML5 logo and wordmark.svg by W3C / (2019-02-24)
Напишем приложение сложение двух чисел на HTML, где сложение двух чисел происходит на стороне сервера.
Напишем приложение сложение двух чисел на HTML, где сложение двух чисел происходит на стороне сервера.
Harrix
Write an awesome description for your new site here. You can edit this line in _config.yml. It will appear in your document head meta (for Google search results) and in your feed.xml site description.