`core-input` was just born yesterday, and this was a tricky decision. It's not set in stone.
I admit that we almost never (read: never) use actual normal `<form>` processing, so we have a bit of a blind spot there. I believe the lack of extensibility for form controls is a well-known problem; we generally just work around it with JavaScript which is easy but not ideal. On Wed, Apr 9, 2014 at 11:36 AM, John Messerly <[email protected]> wrote: > I noticed that > core-input<https://github.com/Polymer/core-input/blob/master/core-input.html>uses > encapsulation rather than inheritance, so I wonder what the plan is > for that element? > > > On Wed, Apr 9, 2014 at 7:13 AM, Addy Osmani <[email protected]> wrote: > >> Hey Gunter, >> >> Where you're looking to build an element that includes a significantly >> close experience to something the browser already provides with an existing >> element (e.g behaving like a standard DOM <input> element), extension is a >> good way to go. We use this approach for the input elements that are >> extended in the Polymer TodoMVC example over in >> https://github.com/tastejs/todomvc/blob/gh-pages/architecture-examples/polymer/elements/td-input.html >> . >> >> >> On Wednesday, 9 April 2014 10:01:24 UTC+1, Günter Zöchbauer wrote: >>> >>> Hi Michael, >>> >>> Thanks for the reply, yes that helps. >>> Didn't think of extending an existing element. >>> I always try to avoid this because of the special syntax when using them. >>> There seems to be no other way then? >>> >>> Mit freundlichen Grüßen >>> >>> Günter Zöchbauer >>> [email protected] >>> +43 (699) 10 18 87 15 >>> >>> >>> On Wed, Apr 9, 2014 at 10:18 AM, Michael Bleigh <[email protected]>wrote: >>> >>>> I don't know all the ins and outs, but this appears to work for me: >>>> >>>> <!doctype html> >>>> <html> >>>> <head> >>>> <script src="platform/platform.js"></script> >>>> <link rel="import" href="polymer/polymer.html"> >>>> <polymer-element name="super-input" extends="input" >>>> attributes="value name" noscript> >>>> <template> >>>> <style>:host{ border: 0; padding: 0; }</style> >>>> This is my <input value="{{value}}"> >>>> </template> >>>> </polymer-element> >>>> </head> >>>> <body> >>>> <form method='get'> >>>> <input is="super-input" value="whatever" name='test'> >>>> <button type="submit">Submit</button> >>>> </form> >>>> </body> >>>> </html> >>>> >>>> Hope that helps! >>>> >>>> On Wednesday, April 9, 2014 1:08:01 AM UTC-7, Günter Zöchbauer wrote: >>>>> >>>>> Is there a way to make a polymer element behave like a DOM input >>>>> element >>>>> - it's data gets sent on submit >>>>> - participate in validation >>>>> - ...? >>>>> >>>>> I thought this was a common requirement but I only found one >>>>> unanswered SO question. >>>>> >>>>> Günter >>>>> >>>> Follow Polymer on Google+: plus.google.com/107187849809354688692 >>>> --- >>>> You received this message because you are subscribed to a topic in the >>>> Google Groups "Polymer" group. >>>> To unsubscribe from this topic, visit https://groups.google.com/d/ >>>> topic/polymer-dev/V0qah6T1Lzk/unsubscribe. >>>> To unsubscribe from this group and all its topics, send an email to >>>> [email protected]. >>>> To view this discussion on the web visit https://groups.google.com/d/ >>>> msgid/polymer-dev/edfd0548-21cd-4e25-b914-95a70b2795e3% >>>> 40googlegroups.com<https://groups.google.com/d/msgid/polymer-dev/edfd0548-21cd-4e25-b914-95a70b2795e3%40googlegroups.com?utm_medium=email&utm_source=footer> >>>> . >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>> >>> Follow Polymer on Google+: plus.google.com/107187849809354688692 >> --- >> You received this message because you are subscribed to the Google Groups >> "Polymer" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/polymer-dev/687c9c02-37d3-447a-aa73-c486d228569b%40googlegroups.com<https://groups.google.com/d/msgid/polymer-dev/687c9c02-37d3-447a-aa73-c486d228569b%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> >> For more options, visit https://groups.google.com/d/optout. >> > > Follow Polymer on Google+: plus.google.com/107187849809354688692 > --- > You received this message because you are subscribed to the Google Groups > "Polymer" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/polymer-dev/CAJup4OXR6qYHA_QjGWVCCcrS6BMuw_pH0FKu7AJFMUBPSfMJUA%40mail.gmail.com<https://groups.google.com/d/msgid/polymer-dev/CAJup4OXR6qYHA_QjGWVCCcrS6BMuw_pH0FKu7AJFMUBPSfMJUA%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > > For more options, visit https://groups.google.com/d/optout. > Follow Polymer on Google+: plus.google.com/107187849809354688692 --- You received this message because you are subscribed to the Google Groups "Polymer" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/polymer-dev/CAHbmOLbaiTV%2BUfJxO0y9ZBA-WAM92SUb8aW4bbKWK5KrNh46kQ%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
