カスタムテンプレートでカスタム入力要素を作成し、他のネイティブ入力要素と同じようにネイティブHTML <form>
を尊重したいと考えています。たとえば、要素が無効で、ユーザーがフォームを送信しようとすると、ブラウザはカスタム要素の検証ロジックをトリガーし、送信を防ぎエラーを表示します。また、フォームが送信またはシリアル化されると、カスタム要素の値も含まれます。HTMLフォームでカスタムHtmlInputElementを検証する方法
"is"属性とHtmlInputElement
オブジェクトを拡張するカスタムクラスを使用していますが、このメソッドを使用してカスタムテンプレートを使用することはできません。
これが可能なら、どうすればいいですか?
単純なJavaScriptとPolymerを使用した例が歓迎されています。
おそらくそれはhttp://stackoverflow.com/a/40173805/4600982 – Supersharp
と同じ質問です。理解しなければならない1つの制限は、現在のv1バージョンのカスタム要素がブラウザ間で実装されていることです(従来のバージョンv0ではなく)。は、カスタム要素クラスが 'HTMLElement'だけを拡張できるということです。したがって、 '' customElements.define'(https://developer.mozilla.org/en-US/docs/Web/API/CustomElementRegistry/define)に 'HtmlInputElement'を拡張したクラスを渡すと失敗します。 – sideshowbarker
polyfillを使用しない限り@sideshowbarkerはい。 – Supersharp