Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.04.2022, 19:21
Интересующийся
Отправить личное сообщение для nEmEc Посмотреть профиль Найти все сообщения от nEmEc
 
Регистрация: 03.07.2020
Сообщений: 27

Как вывести объект из функции?
1) Мне нужно из нескольких полей <input> собрать значения
делал это с помощью document.getElementById("").value;

2) потом обработать их
(собрал их в объект)

3) и дальше продолжить работать с ними

1-й и 2-й пункт выполнил с помощью функции. А как мне из этой функции этот объект вывести?
Ответить с цитированием
  #2 (permalink)  
Старый 20.04.2022, 20:35
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

nEmEc,
понять бы в чём проблема?
Ответить с цитированием
  #3 (permalink)  
Старый 20.04.2022, 21:09
Интересующийся
Отправить личное сообщение для nEmEc Посмотреть профиль Найти все сообщения от nEmEc
 
Регистрация: 03.07.2020
Сообщений: 27

Я в JavaScript ещё новичок. Может и объяснил плохо...

<script>

function allFunction(){

function getFormValueA(){
let a = document.getElementById('numberA').value;
return a;
};

let a = getFormValueA();

function getFormValueB(){
let b = document.getElementById('numberB').value;
return b;
};

let b = getFormValueB();

function getPopytkiValue(){
let c = document.getElementById('popytki').value;
return c;
};

let c = getPopytkiValue();

let data = {
chislo_1: a,
chislo_2: b,
popytki: c,
};

console.log (`ДО`);
console.log (data);

return data;

};

let data1 = allFunction();
console.log (`ПОСЛЕ`);
console.log (data1);

</script>


<div>
<label>
Число 1:
<input type="number" id="numberA">
</label>
</div>

<div>
<label>
Число 2:
<input type="number" id="numberB">
</label>
</div>

<div>
Попыток:
<input type="number" id="popytki">
</div>

<div>
<button onclick="allFunction()">Попробовать</button>
</div>
Ответить с цитированием
  #4 (permalink)  
Старый 20.04.2022, 21:29
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

nEmEc,
Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[html run]
... минимальный код страницы с вашей проблемой
[/html]

О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.
Ответить с цитированием
  #5 (permalink)  
Старый 20.04.2022, 21:31
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

nEmEc,
в вашем коде ошибок нет, но запускать его надо после создания страницы, либо уберите строку let data1 = allFunction();

либо перенесите её вниз страницы. (после всех div)
Ответить с цитированием
  #6 (permalink)  
Старый 20.04.2022, 21:56
Интересующийся
Отправить личное сообщение для nEmEc Посмотреть профиль Найти все сообщения от nEmEc
 
Регистрация: 03.07.2020
Сообщений: 27

function allFunction(){

function getFormValueA(){
let a = document.getElementById('numberA').value;
return a;
};

let a = getFormValueA();

function getFormValueB(){
let b = document.getElementById('numberB').value;
return b;
};

let b = getFormValueB();

function getPopytkiValue(){
let c = document.getElementById('popytki').value;
return c;
};

let c = getPopytkiValue();

let data = {
chislo_1: a,
chislo_2: b,
popytki: c,
};

console.log (`ДО`);
console.log (data);

return data;

};

let data1 = allFunction();
console.log (`ПОСЛЕ`);
console.log (data1);




<div>
<label>
Число 1:
<input type="number" id="numberA">
</label>
</div>

<div>
<label>
Число 2:
<input type="number" id="numberB">
</label>
</div>

<div>
Попыток:
<input type="number" id="popytki">
</div>

<div>
<button onclick="allFunction()">Попробовать</button>
</div>
Ответить с цитированием
  #7 (permalink)  
Старый 20.04.2022, 21:59
Интересующийся
Отправить личное сообщение для nEmEc Посмотреть профиль Найти все сообщения от nEmEc
 
Регистрация: 03.07.2020
Сообщений: 27

Всё равно не работает. Я и в отдельный файл код помещал.
Ответить с цитированием
  #8 (permalink)  
Старый 20.04.2022, 22:01
Интересующийся
Отправить личное сообщение для nEmEc Посмотреть профиль Найти все сообщения от nEmEc
 
Регистрация: 03.07.2020
Сообщений: 27

console.log (data) всё правильно показывает, а data1 - ничего!
Ответить с цитированием
  #9 (permalink)  
Старый 20.04.2022, 22:07
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

nEmEc,
а откуда там что-то будет? если вы сохранили там состояние инпутов на момент загрузки страницы(а они пустые)?
Ответить с цитированием
  #10 (permalink)  
Старый 20.04.2022, 22:09
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

nEmEc,
вам нужна ещё одна функция в которой вы будите что-то делать с обьектом, вот ней вы и должны вызвать создание объекта, а не хранить его заранее.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объект на основе функции Sergey_New Общие вопросы Javascript 22 28.05.2014 09:24
Как вывести картинку по запросу Bon Events/DOM/Window 2 04.04.2012 02:20
Как в браузерах реализуются функции DOM (например createElement) iamme Общие вопросы Javascript 7 02.09.2011 20:26
Подскажите, пжлст, как вывести в тот же документ результат ф-ции? LexXxeL Элементы интерфейса 4 13.05.2009 13:26
как найти нужный объект? `p r o x y jQuery 2 05.05.2009 01:12