フォームの中に置くことができ、サブミット時にサーバーに送信される入力要素と同じように動作するWebコンポーネントを作成するにはどうすればよいのですか?つまり、Webコンポーネントを使用してカスタム入力要素を作成できますか?カスタム入力要素の作成にWebコンポーネントを使用できますか?
答えて
試験前に、以下のブラウザの設定オプションを使用しますdocument.registerElement
を有効にするには、about:config => dom.registercomponents.enabled
:
- クローム:
about:flags => Enabled Experimental WebKit Features/Enable Experimental Web Platform
- のFirefoxを。
/* Cross-browser fallback */ document.registerElement = document.registerElement || document.register; /* Element registration using x-tag format */ var MegaButton = document.registerElement('x-button', { prototype: Object.create(HTMLButtonElement.prototype), extends: 'button' });
参照
- Extending Native Elements
- HTML as Custom Elements
- Extending Custom Elements :
- Create Custom HTML Elements
- x-tag and the Web Components Family
- Performance and Custom Elements
- Mozilla: Custom Elements
- Detailed Introduction to Custom Elements
- Web Components: The Chromium Projects
- Web Components Best Practices
- Component Model Wiki
- Web Component Proposals: Type Extensions
ネイティブ入力要素を拡張する
document.registerElement
のextends
パラメータを使用します
[ここに表示されていないデモがありますあなたが提供したコードを使ってChromeやFirefoxで作業する](http://jsfiddle.net/sBWr2/)。何か不足していますか?私は、「実験的なWebプラットフォーム機能を有効にする」が有効に設定されていることを二重チェックしました。 – zzzzBov
@zzzzBovヘッドアップありがとう。私はそれをFirefoxで動作させるために[fiddleを更新しました](http://jsfiddle.net/sBWr2/46/)、[別の例](http://jsfiddle.net/Buttonpresser/9W4pe/)が見つかりましたスタイルシートルールを使用してカスタムタグの表示プロパティを定義します。 –
明確にするために、私がカスタム要素で持っている問題は、登録、レンダリング、またはスタイリングではないようです。物事がうまくいかないフォームデータを表現することになっています。カスタム要素を登録して、フォームの一部として送信したり、フォームを送信するためにクリックしたりできる例はまだ見ていません。 – zzzzBov
- 1. dom要素がカスタムWebコンポーネントかhtml要素かを検出
- 2. 要素UIの入力コンポーネントで$ refsを使用する
- 3. 出力Vue.jsコンポーネント - 未知のカスタム要素
- 4. は、(Webコンポーネント技術の)カスタム要素と同じ角度成分ですか?
- 5. 入力要素を作成してjsスクリプトで入力する
- 6. プログラムでカスタム要素を使用してグリッドを作成する
- 7. クラスキーワードを使用せずにカスタム要素を作成する
- 8. カスタム要素は、角要素セクショニング要素で作成されますか?
- 9. カスタム入力タイプを作成
- 10. 非カスタム要素でテンプレート(スロット動作)を使用できますか?
- 11. aureliaカスタム要素をWebコンポーネントにエクスポートする状況は何ですか?
- 12. 入力要素のカスタムMIMEタイプ
- 13. "span"要素を使用してカスタムWebベースのテキストエディタを作成する - 悪い考えですか?
- 14. コンポーネントを作成中、要素タイプを取得できません
- 15. ポリフェイルされたWebコンポーネントをテストする方法カスタム要素
- 16. Angular2:イベント/ ViewChild対出力/入力 - Webコンポーネントの相互作用についてのコンポーネントの相互作用
- 17. 入力値から要素liを作成する
- 18. HTML5:カスタム要素を作成する
- 19. Polymer:カスタム要素がフォームに入力します。
- 20. ajax出力要素でjQueryを使用できますか?
- 21. jqGridカスタム入力要素で親テーブルへのハンドルが必要
- 22. カスタム要素を介してPreactコンポーネントを使用することはできますか?
- 23. JOGLを使用して3Dコンポーネントを作成できますか?
- 24. データ入力用のテーブルのように見えるカスタムUICollectionViewCellを作成することはできますか?
- 25. 入力タグに直接参照を割り当てずに、Reactコンポーネントの1つの入力要素にフォーカスを適用することはできますか?
- 26. ポリマー1.3.0のカスタム要素の作成
- 27. Webテーブルに動的要素のxpathを作成できませんか?要素を取得たとえば
- 28. Aureliaカスタム要素インスタンスの作成
- 29. 入力の子要素を作成することは可能ですか?
- 30. tensorflow.python.framework.errors_impl.NotFoundErrorカスタム入力を作成中
GoogleがPolymer:https://www.polymer-project.org/components/paper-input/demo.htmlで作成したカスタム入力要素の例 – Ajedi32