- From: 河内 隆仁 <kochi@google.com>
- Date: Thu, 11 Sep 2014 16:00:14 +0900
- To: Ondřej Žára <ondrej.zara@firma.seznam.cz>
- Cc: Hayato Ito <hayato@chromium.org>, public-webapps <public-webapps@w3.org>
- Message-ID: <CADP2=hp_HnSkVCMbVyU8ErbdbmyizKF__LKn6yuek5MP43fBiQ@mail.gmail.com>
Ondrej, The short answer to whether <input> inside shadow root under a <form> will be sent or not is "No". The "node tree" mentioned in Hayato's mail means that <form> and <input> belong to different trees. Only elements in the same tree as <form> will be considered for submission. So you don't have to worry about backward compatibility. On Thu, Sep 11, 2014 at 3:24 PM, Ondřej Žára <ondrej.zara@firma.seznam.cz> wrote: > 1) Are form elements (input, select, textarea) inside a shadow dom >> considered when submitting a form? >> >> >> The Shadow DOM spec doesn't say anything about this. Therefore, >> form elements should be in the same node tree. >> >> For example, suppose a <form> element is in the node tree A. In this >> case, form elements in node tree B, where A != B, are not considered >> at all when submitting the form. >> > > I am not sure I am able to fully interpret your response: do you imply > that an <input> field inside a shadow dom inside a <form> > > (diagram: > > <form> > | > [shadow root] > | > <input> > > ) > > shall get submitted? > > This might pose some backwards incompatibility for tools that > automatically aggregate input values (for e.g. xhr-based submit) by > executing form.querySelectorAll("input, select, textarea"). An input inside > a shadow root (not visible to a querySelectorAll from the outside world) > will get ommited. > > > Sincerely, > O. Zara > > > >> A composed tree shouldn't have any effect on submitting a from. >> >> 2) I am having troubles with lifecycle callback of custom elements >> that >> are cloned from within a <template> element. More specifically, nor >> createdCallback nor attachedCallback are fired when an element in >> question is cloned from template.content or appended to an active >> document. Is this a specified behavior? How do I properly initialize >> custom elements that "live" inside a <template> ? >> >> >> Thanks a lot, >> sincerely, >> Ondrej Zara >> >> >> >> >> -- >> *RNDr. Ondřej Žára* >> Programátor UI senior >> >> https://twitter.com/0ndras >> ondrej.zara@firma.seznam.cz <mailto:ondrej.zara@firma.seznam.cz> >> <mailto:ondrej.zara@firma.__seznam.cz >> <mailto:ondrej.zara@firma.seznam.cz>> >> http://www.seznam.cz/ >> >> Seznam.cz, a.s., Radlická 3294/10, 150 00 Praha 5 >> <http://mapy.cz/s/6rw4> >> >> >> > -- > *RNDr. Ondřej Žára* > Programátor UI senior > > https://twitter.com/0ndras > ondrej.zara@firma.seznam.cz <mailto:ondrej.zara@firma.seznam.cz> > http://www.seznam.cz/ > > Seznam.cz, a.s., Radlická 3294/10, 150 00 Praha 5 <http://mapy.cz/s/6rw4> > > > -- Takayoshi Kochi
Received on Thursday, 11 September 2014 07:01:06 UTC