【发布时间】:2014-11-16 20:39:41
【问题描述】:
当我提交表单时,我想将表单中的一些数据作为对象返回,但我无法将数据置于正确范围内的对象中。我不确定为什么控制台在 onsubmit 事件处理程序中记录 newEvent 变量也会返回一个事件。
如何在外部范围内访问返回的表单数据?
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');
【问题讨论】:
标签: javascript object scope