Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.11.2018, 14:51
Новичок на форуме
Отправить личное сообщение для Andrey07 Посмотреть профиль Найти все сообщения от Andrey07
 
Регистрация: 19.07.2018
Сообщений: 6

Функция не видит глобальные переменные.
Всем привет!
Столкнулся с проблемой! Объявляю глобальные переменные, а функция их не видит, как только я их объявляю в функции все начинает работать.
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Calculator</title>
</head>
<body>
<p>Number 1: <input type="number" id="num1"></p>	
<p>Number 2: <input type="number" id="num2"></p>
<button onclick="plust()">Plust</button>
<button onclick="minus()">Minus</button>
<button onclick="deliver()">Deliver</button>
<button onclick="multiply()">Multiply</button>
<hr><br>
Total:<h3 id="total"></h3>
	<script src="Calc.js" defer></script>
</body>
</html>


let num1 = document.getElementById('num1').value;
let num2 = document.getElementById('num2').value;
let out = document.getElementById('total');
//num1 = parseInt(num1);
//num2 = parseInt (num2);
function plust(){
	out.innerHTML = num1 + num2;
}
function minus(){
	out.innerHTML = num1 - num2;
}
Ответить с цитированием
  #2 (permalink)  
Старый 05.11.2018, 14:56
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,072

Andrey07,
let num1 = document.getElementById('num1');
let num2 = document.getElementById('num2');
let out = document.getElementById('total');
function plust(){
	out.innerHTML = +num1.value + +num2.value;
}
function minus(){
	out.innerHTML = num1.value - num2.value;
}
Ответить с цитированием
  #3 (permalink)  
Старый 05.11.2018, 15:53
Новичок на форуме
Отправить личное сообщение для Andrey07 Посмотреть профиль Найти все сообщения от Andrey07
 
Регистрация: 19.07.2018
Сообщений: 6

Спасибо! Все заработало!
Еще не подскажете как тут можно избавиться от конкатенации?
Ответить с цитированием
  #4 (permalink)  
Старый 05.11.2018, 15:54
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

+ перед значением
Ответить с цитированием
  #5 (permalink)  
Старый 05.11.2018, 15:56
Новичок на форуме
Отправить личное сообщение для Andrey07 Посмотреть профиль Найти все сообщения от Andrey07
 
Регистрация: 19.07.2018
Сообщений: 6

Сообщение от j0hnik Посмотреть сообщение
+ перед значением
Спасибо!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функция не видит переменные Dark19 Общие вопросы Javascript 35 13.06.2015 15:27
замыкания, почему функция не видит переменные ruvi Общие вопросы Javascript 5 31.05.2014 17:36
Callback функция и глобальные переменные drunia85 Events/DOM/Window 5 14.10.2012 03:06
Функция не меняет глобальные переменные, считая их локальными alex_oo7 Общие вопросы Javascript 2 13.10.2012 14:32
Глобальные переменные kilogram Серверные языки и технологии 3 30.03.2012 15:59