<div><div class="gmail_quote">On Thu, Feb 18, 2010 at 8:45 PM, Maciej Stachowiak <span dir="ltr"><<a href="mailto:mjs@apple.com">mjs@apple.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im"><br>
On Feb 17, 2010, at 3:15 PM, Jonas Sicking wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
The reason this is a function rather than a read-only attribute is to<br>
allow the return FormData to be further modified. I.e. the following<br>
should be allowed:<br>
<br>
fd = myFormElement.getFormData();<br>
fd.append("foo", "bar");<br>
xhr.send(fd);<br>
<br>
If it was a property I would be worried about people expecting the<br>
following to work:<br>
myFormElement.formData.append("foo", "bar");<br>
xhr.send(myFormElement.formData);<br>
<br>
However I don't think there is a good way to make the above work. Thus<br>
my suggestion to use a function instead. I'm writing a prototype<br>
implementation over in [2]<br>
</blockquote>
<br></div>
People could imagine that this should work:<br>
<br>
myFormElement.getFormData().append("foo", "bar");<br>
xhr.send(myFormElement.getFormData());<br>
<br>
In either case, it seems that once they see it doesn't work, they will no longer expect it to work.<br></blockquote><div><br></div><div>Sure, but a better name could help a bit. For example, this produces a 'shared' object:</div>
<div><br></div><div><div>document.getElementById("foo")</div><div><br></div></div><div>while this creates a new one:</div><div><br></div><div>myFormElement.getFormData()</div><div><br></div><div>It might be ok, but it is a bit inconsistent.</div>
<div><br></div><div>Why not:</div><div>formData = new FormData();</div><div>formData = new FormData(myFormElement);</div><div><br></div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

Regards,<br><font color="#888888">
Maciej<br>
<br>
</font></blockquote></div><br></div>