Я хочу вернуть некоторые данные из формы в качестве объекта, когда я отправлю форму, но у меня возникают проблемы с получением данных в объекте в правильной области. Я не уверен, почему консоль регистрирует новую переменную newEvent внутри обработчика события onsubmit и возвращает событие.Как вернуть объект в другую область JavaScript?
Как получить доступ к возвращаемым данным формы во внешней области?
JSFiddle: http://jsfiddle.net/antfish/crp98hhw/40/
var createTaskForm = document.getElementById('create-task'),
newTask = new Object();
//Returns empty object (I would like my returned object accessible in this scope)
console.log(newTask);
function getFormData(id, newTask) {
var createTaskForm = document.getElementById(id),
formElements = createTaskForm.elements;
createTaskForm.onsubmit = function(newTask) {
var title = formElements['todo-title'].value,
content = formElements['todo-content'].value;
newTask.title = title;
newTask.content = content;
//Returns Event
console.log(newTask);
return newTask;
}
}
getFormData('create-task');
Спасибо за ваш ответ. Я обновил JS в этой скрипке, но мой второй журнал консоли по-прежнему не указан. Мне что-то не хватает? http://jsfiddle.net/antfish/51xb8z76/5/ – Antfish