- From: Maciej Stachowiak <mjs@apple.com>
- Date: Thu, 18 Feb 2010 20:45:28 -0800
On Feb 17, 2010, at 3:15 PM, Jonas Sicking wrote: > The reason this is a function rather than a read-only attribute is to > allow the return FormData to be further modified. I.e. the following > should be allowed: > > fd = myFormElement.getFormData(); > fd.append("foo", "bar"); > xhr.send(fd); > > If it was a property I would be worried about people expecting the > following to work: > myFormElement.formData.append("foo", "bar"); > xhr.send(myFormElement.formData); > > However I don't think there is a good way to make the above work. Thus > my suggestion to use a function instead. I'm writing a prototype > implementation over in [2] People could imagine that this should work: myFormElement.getFormData().append("foo", "bar"); xhr.send(myFormElement.getFormData()); In either case, it seems that once they see it doesn't work, they will no longer expect it to work. Regards, Maciej
Received on Thursday, 18 February 2010 20:45:28 UTC